Java之集合工具类
2019-05-26 本文已影响0人
Jason_Sam
常用工具类
- 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)返回比较结果
}