黑马程序员技术交流社区

标题: Collections工具类的简单练习。 [打印本页]

作者: wyw    时间: 2015-4-16 20:04
标题: Collections工具类的简单练习。
Collections工具类的简单练习。 每天都在学习新知识,越来越感觉自己不懂的太多了。。
import java.util.*;
public class CollectionsDemo
{

        public static void sop(Object obj)
        {
                System.out.println(obj);
        }
        public static void main(String[] args)
        {
                sortDemo();
                //fillDemo();
                //replaceAllDemo();
                //orderDemo();
        }
        public static void orderDemo()
        {
                TreeSet<String> ts = new TreeSet<String>(Collections.reverseOrder());//强行反转比较的元素
                ts.add("aaa");
                ts.add("bbb");
                ts.add("abb");
                ts.add("ddd");
                Iterator<String> it = ts.iterator();
                while(it.hasNext())
                {
                        sop(it.next());
                }
        }
        public static void sortDemo()
        {
                List<String> list = new ArrayList<String>();
                list.add("aa");
                list.add("ab");
                list.add("sdf");
                list.add("sdfse");
                list.add("a242");
                list.add("sdfsd");
                list.add("sdfa");
               
                sop(list);
               
                //Collections.sort(list);          //reverseOrder :逆转指定比较器
                Collections.sort(list,Collections.reverseOrder(new StrLenComparator()));//指定比较器排序。
                sop(list);
        }
        public static void fillDemo()
        {
                List<String> list = new ArrayList<String>();
                list.add("aa");
                list.add("ab");
                list.add("sdf");
                list.add("sdfse");
                list.add("a242");
                list.add("sdfsd");
                list.add("sdfa");
               
                sop(list);
                Collections.fill(list, "haha");//将集合中所有的元素换成"haha"
                sop(list);
        }
        public static void replaceAllDemo()
        {
                List<String> list = new ArrayList<String>();
                list.add("aa");
                list.add("ab");
                list.add("sdf");
                list.add("sdfse");
                list.add("a242");
                list.add("sdfsd");
                list.add("sdfa");
               
                sop(list);
                Collections.replaceAll(list, "aa", "xixi");//替换
                sop(list);
                Collections.reverse(list);//反转
                sop(list);
                }

}

class StrLenComparator implements Comparator<String>
{
        public int compare(String s1,String s2)
        {
                if(s1.length()>s2.length())
                        return 1;
                if(s1.length()==s2.length())
                        return s1.compareTo(s2);
                return -1;
        }
}

class StrComparator implements Comparator<String>
{
        public int compare(String s1,String s2)
        {
                return -(s1.compareTo(s2));
        }
}






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