自定义排序的工具类:
import java.util.Comparator;
public class SortByLengthComparator implements Comparator<String> {
@Override
public int compare(String var1, String var2) {
if (var1.length() > var2.length()) {
return 1;
} else if (var1.length() == var2.length()) {
return 0;
} else {
return -1;
}
}
}
测试:
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class NewTest {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("bbbb");
list.add("aa");
list.add("ccc");
list.add("d");
Collections.sort(list, new SortByLengthComparator());
System.out.println(list);
}
}
打印结果:[d, aa, ccc, bbbb]