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···
可以使用的方法: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)