Collections和Arrays常用方法

Posted Dev_Nick

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Collections和Arrays常用方法相关的知识,希望对你有一定的参考价值。

Collections:常见方法:

1, 对list进行二分查找:

前提该集合一定要有序。

int binarySearch(list,key);

//必须根据元素自然顺序对列表进行升级排序

//要求list 集合中的元素都是Comparable 的子类。

int binarySearch(list,key,Comparator);

2,对list集合进行排序。

sort(list);

//对list进行排序,其实使用的事list容器中的对象的compareTo方法

sort(list,comaprator);

//按照指定比较器进行排序

3,对集合取最大值或者最小值。

max(Collection)

max(Collection,comparator)

min(Collection)

min(Collection,comparator)
4,对list集合进行反转。

reverse(list);

8,可以将不同步的集合变成同步的集合。

Set synchronizedSet(Set<T> s)

Map synchronizedMap(Map<K,V> m)

List synchronizedList(List<T> list)

Arrays常用的方法

1,二分查找,数组需要有序

binarySearch(int[])

binarySearch(double[])

 

2,数组排序

sort(int[])

sort(char[])……

1, 将数组变成字符串。

 toString(int[])

2, 复制数组。
 copyOf();

3, 复制部分数组。

copyOfRange():

4, 比较两个数组是否相同。

equals(int[],int[]);

5, 将数组变成集合。

List asList(T[]);

这样可以通过集合的操作来操作数组中元素,

但是不可以使用增删方法,add,remove。因为数组长度是固定的,会出现UnsupportOperationExcetion。可以使用的方法:contains,indexOf。。。

如果数组中存入的基本数据类型,那么asList会将数组实体作为集合中的元素。如果数组中的存入的引用数据类型,那么asList会将数组中的元素作为集合中的元素。

 

以上是关于Collections和Arrays常用方法的主要内容,如果未能解决你的问题,请参考以下文章

更高效地刷OJ——Java中常用的排序方法,Array.sort(),Arrays.parallelSort(), Collections.sort()

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

Collections工具类和Arrays工具类

Java工具类怎么记

Java Collections - Array 和 String 常用函数

Java Collections - Array 和 String 常用函数