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中,並且覆蓋相應索引的元素