数组、集合工具类

来源:互联网 发布:全国心智障碍者数据 编辑:程序博客网 时间:2024/04/27 15:14

Arrays数组工具类

1.二分查找:

数组需要有序
binarySearch(int[])
binarySearch(double[])

2.数组排序:

sort(int[])
sort(char[])

3. 将数组变成字符串:

toString(int[])

4. 复制数组:

copyOf(U[] original, int newLength)
original:源数组
newLength:新数组长度

5.复制部分数组:

copyOfRange((U[] original,int from,int to)
original:源数组
from:开始拷贝的索引值
to:结束的索引值

6. 比较两个数组对应位置的元素是否一致:

equals(int[],int[])

7. 将数组变成集合:

List   asList(T[])
这样可以通过集合的操作来操作数组中元素,但是不可以使用增删方法(add,remove)。因为数组长度是固定的,会出现UnsupportOperationExcetion。
可以使用的方法:contains,indexOf···
可通过LinkedList的构造方法转换成LinkedList集合,然后使用增删改

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


Collections集合工具类

集合框架中的工具类特点:该工具类中的方法都是静态的

1.*对list集合进行排序:

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

sort(list,comaprator)         按照指定比较器进行排序

2. 对list进行二分查找:

int binarySearch(list,key)       根据key寻找返回元素索引值,前提必须根据元素自然顺序对列表进行升级排序

int binarySearch(list,key,Comparator)       不具备自然顺序的必须要传入比较器

3.*对集合取最大值或者最小值:

max(Collection)

max(Collection,comparator)

min(Collection)

min(Collection,comparator)

4.对list集合进行反转:

reverse(list)

5.将不同步的集合变成同步的集合(线程不安全变为安全):

Set  synchronizedSet(Set<T>  s)

Map  synchronizedMap(Map<K,V>  m)

List  synchronizedList(List<T>  list)

阅读全文
0 0
原创粉丝点击