- package com.cn.reviev;
- import java.util.*;
- /**
- * 对List<String>进行长度排序
- */
- public class CollectionSort {
- public static void main(String[] args) {
- List<String> al=new ArrayList<String>();
- al.add("asdfvzewe");
- al.add("cbvstr");
- al.add(" drte");
- al.add("bve");
- al.add("vzre");
- al.add("cvee");
- Collections.sort(al, new myCmp());//sort 第二个参数可以跟一个比较器
- System.out.println(al);
- }
-
- }
- class myCmp implements Comparator<String>{//根据字符串长度进行排序的比较器
- public int compare(String s1,String s2){
- int num=s1.length()-s2.length();
- return num==0?s1.compareTo(s2):num;
-
- }
- }
复制代码 |
|