java中的两种排序工具Arrays和Collections的使用

简介: 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月前
|
算法 Java
在排序数组中查找元素的第一个和最后一个位置(Java详解)
在排序数组中查找元素的第一个和最后一个位置(Java详解)
39 0
|
2月前
|
数据采集 编解码 Java
解锁Hutool魔法箱:Java开发者不可错过的神奇工具集
解锁Hutool魔法箱:Java开发者不可错过的神奇工具集
62 0
|
1月前
|
Java
java中日期处理的一些工具方法
java中日期处理的一些工具方法
18 1
|
1月前
|
安全 Java 数据安全/隐私保护
提升 Java 编程安全性 - 代码加密混淆工具的重要性和应用
提升 Java 编程安全性 - 代码加密混淆工具的重要性和应用
|
1月前
|
安全 Java 数据安全/隐私保护
探讨 Java 代码混淆加固工具
探讨 Java 代码混淆加固工具
|
1月前
|
存储 安全 Java
基于Java的qq截图工具(毕业设计含源码)
基于Java的qq截图工具(毕业设计含源码)
29 0
|
1月前
|
监控 NoSQL Java
性能工具之 Java 调试工具 JDB
【2月更文挑战第25天】性能工具之 Java 调试工具 JDB
45 4
|
1月前
|
Cloud Native Java 开发者
Spring Boot 4.0:构建云原生Java应用的前沿工具
Spring Boot 4.0:构建云原生Java应用的前沿工具
|
1月前
|
Java
如何使用 Java 8 进行字符串排序?
【2月更文挑战第21天】
73 3