list字母排序 java_通过Java排序List集合的元素的几种方法

用Java工具类Collections的sort()方法,对List集合元素进行排序。

Collections提供两种排序方法:

一、Collections.sort(List list);

此方法需要泛型T这个Bean实现Comparable接口,并且实现compareTo()方法排序;

二、Collections.sort(List list, Comparator super T> c);

此方法,在泛型T这个Bean没有实现Comparable接口的时候,多个一个参数,是一个接口我们需要实现其compare()方法排序;

排序List集合里面的元素,例如:

1 /**

2 * 简单的Collection排序3 */

4 public static voidsimpleSort() {5 List sortElement = new ArrayList<>();6 sortElement.add("A");7 sortElement.add("D");8 sortElement.add("R");9 sortElement.add("T");10 sortElement.add("F");11 System.out.println("未排序之前的List:" +sortElement);12 Collections.sort(sortElement);13 System.out.println("排序之后的List:" +sortElement);14 }

输出结果:

未排序之前的List:[A, D, R, T, F]

排序之后的List:[A, D, F, R, T]

由于String类其实自身已经实现了Comparable接口,Java已经帮我们封装好了,所以我们不需要再实现compareTo()方法;

下面来看下,新建一个Bean,实现Comparable接口,并且实现compareTo()方法来自定义排序。例如:

新建Bean:JavaProgrammer :

1 packagecom.max.basis;2

3 importjava.io.Serializable;4

5 /**<

你可能感兴趣的:(list字母排序,java)