對Array的排序
同過Arrays的sort方法撕彤。
基本類型的排序
調(diào)用Arrays.sort(基本類型數(shù)組);
比如Arrays.sort(int [])
排序后苛谷,原數(shù)組內(nèi)容直接被修改梯捕。
由小到大排列掰派。
Object的排序
需要排序的類實現(xiàn) Comparable<T>接口维费,或者給定一個實現(xiàn)了 Comparable<T>接口的類或lambda表達(dá)式(例如sort(a,(o1,o2)->o1-o2);
)怔毛。
1.類實現(xiàn)了 Comparable<T>接口
Arrays.sort(Object)
內(nèi)部使用 Comparable的int compareTo(T o)
來比較员萍。
給定Comparable<T>接口
2.public static <T> void sort(T[] a, Comparator<? super T> c)
結(jié)果是由小到大排列。
對List的排序
通過Collections類的sort方法拣度。
例如對一個List數(shù)組排序
void testSort() {
List<Integer> list = Arrays.asList(1, 9, 6);
Collections.sort(list);
for(var i :l)
{
System.out.println(i);
}
}