java中的排序工具
这两篇文章没有太多内容,主要是回顾一些基础的知识点,然后方便平时的使用。
java中的排序工具主要是有两个Arrays和Collections。我们一个一个来讲解。
本来写好了每一种方法的测试代码,后来又给删了,因为我觉得如果想要去了解的话,可以直接查看这些常用的即可。因为使用起来真的太简单。篇幅太长也不好。
一、Arrays
Arrays类位于 java.util 包中,主要包含了操纵数组的各种方法。
1、Array.sort(Object[] array):
对数组按照升序排序
2、Arrays.sort(Object[] array, int from, int to):
对数组元素指定范围进行排序(排序范围是从元素下标为from,到下标为to-1的元素进行排序
3、Arrays.fill(Object[] array,Object object):
可以为数组元素填充相同的值
4、Arrays.fill(Object[] array,int from,int to,Object object):
对数组的部分元素填充一个值,从起始位置到结束位置,取头不取尾
5、Arrays.toString(Object[] array):
返回数组的字符串形式
6、Arrays.deepToString(Object[][] arrays):
返回多维数组的字符串形式。
7、Arrays.binarySearch(Object[] array,element);
在数组array中查找element。并返回下表
二、Collections
Collections是针对集合类的一个帮助类,它提供了一系列静态方法实现了对各种集合的排序,搜索和线程安全等操作。
1.Shuffle(element):洗牌方法,将当前集合内的数据进行随机排序。
2.Reverse(element):逆序排序,对当前集合的元素按照相反的顺序进行排序
3.Sort(element):对当前集合进行升序排序,实现Comparable接口的类,只能使用一种排序方案,这种方案叫作“自然比较”方案。
4.binarySearch(Collection,Object):查找指定集合中的元素,返回所查找元素的索引
5.max(Collection),max(Collection,Comparator):
前者采用Collection内含自然比较法,后者采用Comparator进行比较
6、indexOfSubList(List list,List subList)
查找subList在list中首次出现位置的索引
7、replaceAll(List list,Object old,Object new):
替换批定元素为某元素,若要替换的值存在刚返回true,反之返回false
8、rotate(List list,int m):
集合中的元素向后移m个位置,在后面被遮盖的元素循环到前面来
9、copy(List m,List n):
将集合n中的元素全部复制到m中,并且覆盖相应索引的元素
更多相关文章
- 数组
- 数据结构与算法(2)数组
- Selenium3自动化测试【12】元素定位认知
- 004. 寻找两个正序数组的中位数 | Leetcode题解
- 我需要从jquery ajax post中撤回数据并将数组分解为单独的输出
- Jquery对选取到的元素显示指定的长度,对于的字符串用“...”显示
- jQuery编程基础精华02(属性、表单过滤器,元素的each,表单选择器,子元
- 将字符串数组发布到.net-core mvc
- scrollTop到溢出滚动div中的活动元素