常用工具类
- Collections常用工具
- Arrays常用工具
- Iterator迭代器用法
1. Collections常用工具
方法 |
简介 |
void reverse(List list) |
List序列反转 |
void shuffle(List list) |
List随机排序 |
void sort(List list) |
List按自然顺序升序排序 |
void sort(List list, Comparator c) |
List可定制排序 |
void swap(List list, int i , int j) |
交换两个索引位置的元素 |
void rotate(List list, int distance) |
dis>0:将List倒数dis个数移到最前面 dis<0:将List顺数dis个数移到最后面 |
int binarySearch(List list, Object key) |
对List进行二分查找,返回索引,注意List必须是有序的 |
int max(Collection coll) |
根据元素的自然顺序,返回最大的元素 |
int max(Collection coll, Comparator c) |
根据定制排序,返回最大元素 |
void fill(List list, Object obj) |
用元素obj填充list中所有元素 |
int frequency(Collection c, Object obj) |
统计obj元素出现次数 |
int indexOfSubList(List list, List target) |
统计targe在list中第一次出现的索引,找不到则返回-1 |
boolean replaceAll(List list, Object oldVal, Object newVal) |
用新元素替换旧元素 |
boolean disjoint(Collection c1, Collection c2) |
c1与c2无交集返回true,否则为false |
Collection<T> synchronizedCollection(Collection<T> c) |
把集合变成线程安全的 |
2. Arrays常用工具
方法 |
简介 |
List<T> asList(T a) |
将数组变成List |
int binarySearch(T[] a, T key) |
二分查找Key,查找失败返回-(arraySize) |
T[] copyOf(T[] original, int N) |
复制前N个元素到新的数组 |
T[] copyOfRange(T[] original, int from, int to) |
复制下标为from到to的元素到新的数组 |
boolean equals(T[] a, T[] a2) |
比较两个数组顺序和值是否相等 |
void fill(T[] a, T val) |
填充元素val到数组中 |
void sort(T[] a) |
按自然顺序排序数组 |
void sort(T[] a, Comparator c) ) |
按制定顺序排序数组 |
3. Iterator迭代器用法
ArrayList list = new ArrayList();
list.add("a");
list.add("b");list.add("c");
Iterator it = list.iterator();
while(it.hasNext()){
String str = (String) it.next();
System.out.println(str);
//it.remove()删除迭代器返回的元素
//equals(Object obj)返回比较结果
}
网友评论