想把数组打印出来,但是遍历又太麻烦,
想对数组排序,但是遍历太麻烦,
想查看数组是否有这个元素,但遍历又太麻烦,
Arrays和Connections这两个工具类,为我们提供了基本的数组和集合的操作方法。
1.Arrays常用方法
打印数组:
Arrays.toString(数组);==>System.out.println(Arrays.toString(数组));遍历打印
Arrays.deepToString(数组)==>深度打印,如果数组中是对象的话,会直接将对象toString,而不是[[I@532760d8, [I@57fa26b7]
排序数组:
Arrays.sort(数组);-->再也不用遍历了.
查找元素:
Arrays.binarySearch(数组,元素);存在的话返回第一个的下标.
截取数组:
Arrays.copyOf(数组,新数组长度);-->从0下标开始
Arrays.copyOfRange(数组,起始位置,结束位置);{1,4,6,2,5,8,5,9}=>copyOfRange(array,2,4)==>[6,2]
并行遍历器:
Spliterator.OfInt spliterators= Arrays.spliterator(array);
2.Collections常用方法
Collections.EMPTY_LIST;===>空list不能添加元素
_SET
_MAP
Collections.sort ==>排序
Collections.addAll(list,...);-->添加不确定个元素
Collections.binarySearch==>查找元素,返回下标,必须是排序好的!!!
Collections.checkedCollection(list,String.class);==>返回集合中String类型的元素
Collections.frequency(list,元素)==>集合中含有多少个该元素.
Collections.disjoint(list1,list2)==>有相同元素返回false,
Collections.indexOfSubList(list,listSon);-->第一个子集合出现的位置,
Collections.max(list)-->集合中最大元素
Collections.min(list)-->集合中最小元素
Collections.replaceAll(list,"5","9")-->将集合中5全部替换为9,如果5存在且替换成功返回true,
Collections.reverse(list);-->将集合由大到小排序.
Collections.shuffle(list);-->随机排序.
Collections.swap(list,2,3);-->交换位置2和位置3元素.