黑马程序员技术交流社区

标题: Collections.sort()对List<String>的字符串长度进行排序 [打印本页]

作者: sven556677    时间: 2015-8-23 14:14
标题: Collections.sort()对List<String>的字符串长度进行排序
  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. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2