Collections 工具类和 Arrays 工具类常见方法

Connections

Connections工具类常用的方法:
1.排序
2.查找,替换排序
3.同步控制(不推荐,线程安全的集合类型时请考虑使用JUC包下的并发集合)

排序操作

void reverse(List list) //反转
void shuffle(List list)//随机排序
void sort(List list,Comparator c)//按自然排序升序
void swap(List list ,int i ,int j)//交换两个索引位置的元素
void rotate(List list ,int distance)//旋转。当distance为正数,将list后distance个元素整体移到前面。当distance为负数时,将list的前distance个元素整体移到后面。

查找,替换操作

int binarySearch(List list,Object key)//对list进行二分查找,返回索引,注意List必须是有序的
int max(Collection coll)//根据元素的自然顺序,返回最大的元素。类比int min(Conllection coll)
int max(Collection coll,Comparator c)//根据定制排序,返回最大的元素
int frequency(Collection c,Object o)//统计元素出现的次数
int indexOfSubList(List list,List target)//统计target在list中第一次出现的索引,找不到则返回-1,
类比有 int lastIndexSubList
boolean repalceAll(List lsit,Object oldVal,Object newVal),用新元素代替旧元素

Arrays类的常见操作

1.排序:sort()
2.查找:binarySearch()
3.比较:equals()
4.填充:fill()
5.转列表:asList()
6.转字符串:toString()
7.复制:copyOf()

本文参考链接:https://gitee.com/SnailClimb/JavaGuide/blob/master/docs/java/Basis/Arrays,CollectionsCommonMethods.md

你可能感兴趣的:(Collections 工具类和 Arrays 工具类常见方法)