Chinaunix首页 | 论坛 | 博客
  • 博客访问: 255375
  • 博文数量: 164
  • 博客积分: 60
  • 博客等级: 民兵
  • 技术积分: 1129
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-09 21:55
文章分类

全部博文(164)

文章存档

2017年(2)

2015年(67)

2014年(95)

我的朋友

分类: Java

2014-05-19 11:44:14



点击(此处)折叠或打开

  1. import java.util.*;

  2. class StrComparator implements Comparator<String>
  3. {
  4.     public int compare(String s1,String s2)
  5.     {
  6.         /*
  7.         int num = s1.compareTo(s2);
  8.         if(num>0)
  9.             return -1;
  10.         if( num<0)
  11.             return 1;
  12.         return num;
  13.         */

  14.         return s2.compareTo(s1);
  15.     }
  16. }

  17. class StrLenComparator implements Comparator<String>
  18. {
  19.     public int compare(String s1,String s2)
  20.     {
  21.         if(s1.length()>s2.length())
  22.             return 1;
  23.         if(s1.length()<s2.length())
  24.             return -1;
  25.         return s1.compareTo(s2);
  26.     }
  27. }
  28. class CollectionsDemo2
  29. {
  30.     public static void main(String[] args)
  31.     {
  32.         shuffleDemo();
  33.     }
  34.     public static void shuffleDemo()
  35.     {
  36.         List<String> list = new ArrayList<String>();

  37.         list.add("abcd");
  38.         list.add("aaa");
  39.         list.add("zz");
  40.         list.add("kkkkk");
  41.         list.add("qq");
  42.         list.add("z");

  43.         sop(list);
  44.         Collections.shuffle(list);
  45.         sop(list);
  46.     }
  47.     public static void orderDemo()
  48.     {
  49.         TreeSet<String> ts = new TreeSet<String>(Collections.reverseOrder(new StrLenComparator()));

  50.         ts.add("abcde");
  51.         ts.add("aaa");
  52.         ts.add("k");
  53.         ts.add("cc");

  54.         Iterator it = ts.iterator();
  55.         while(it.hasNext())
  56.         {
  57.             System.out.println(it.next());
  58.         }
  59.     }


















  60.     public static void replaceAllDemo()
  61.     {


  62.         List<String> list = new ArrayList<String>();

  63.         list.add("abcd");
  64.         list.add("aaa");
  65.         list.add("zz");
  66.         list.add("kkkkk");

  67.         sop(list);

  68.         Collections.replaceAll(list,"aaa","pp");

  69.         sop(list);
  70.         Collections.reverse(list);

  71.         sop(list);
  72.     }


  73.     /*
  74.     练习。fill方法可以将list集合中所有元素替换成指定元素。
  75.     ,将list集合中部分元素替换成指定元素。

  76.     */
  77.     public static void fillDemo()
  78.     {
  79.         List<String> list = new ArrayList<String>();

  80.         list.add("abcd");
  81.         list.add("aaa");
  82.         list.add("zz");
  83.         list.add("kkkkk");
  84.         
  85.         sop(list);
  86.         Collections.fill(list,"pp");
  87.         sop(list);

  88.     }
  89.     public static void sop(Object obj)
  90.     {
  91.         System.out.println(obj);
  92.     }
  93. }

阅读(420) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~