A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. package com.cn.reviev;
  2. import java.util.*;
  3. /**
  4. * 对List<String>进行长度排序
  5. */
  6. public class CollectionSort {
  7.         public static void main(String[] args) {
  8.                 List<String> al=new ArrayList<String>();
  9.                 al.add("asdfvzewe");
  10.                 al.add("cbvstr");
  11.                 al.add(" drte");
  12.                 al.add("bve");
  13.                 al.add("vzre");
  14.                 al.add("cvee");
  15.                 Collections.sort(al, new myCmp());//sort 第二个参数可以跟一个比较器
  16.                 System.out.println(al);
  17.         }
  18.         
  19. }
  20. class myCmp implements Comparator<String>{//根据字符串长度进行排序的比较器
  21.         public int compare(String s1,String s2){
  22.                 int num=s1.length()-s2.length();
  23.                 return num==0?s1.compareTo(s2):num;
  24.                
  25.         }
  26. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马