Java的Arrays,Collections工具类

想把数组打印出来,但是遍历又太麻烦,

想对数组排序,但是遍历太麻烦,

想查看数组是否有这个元素,但遍历又太麻烦,

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元素.

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值