Java之集合工具类

2019-05-26  本文已影响0人  Jason_Sam

常用工具类

  1. Collections常用工具
  2. Arrays常用工具
  3. 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)返回比较结果
}
上一篇 下一篇

猜你喜欢

热点阅读