黑马程序员技术交流社区

标题: TreeSet练习(四) [打印本页]

作者: continuer    时间: 2015-12-27 15:26
标题: TreeSet练习(四)
需求:在一个集合中存储了无序并且重复的字符串,定义一个方法,让其有序(字典顺序),而且还不能去除重复
分析:1、定义一个ArrayList集合,并向其中存储无序并且重复的字符串
            2、定义一个方法sort排序,建一个TreeSet集合,传一个比较器
            3、把通过比较的字符串传到TreeSet集合中
            4、 清空ArrayList集合
            5、把TreeSet中的元素全部添加到ArrayList集合中
            6、调用sort方法,并打印
class Demo4_TreeSet{      public static void main(String[] args){
            ArrayList<String> list = new ArrayList<>();
            list.add("a");
            list.add("a");
            list.add("bb");
            list.add("bb");
            list.add("ccc");
            list.add("ccc");
            list.add("dddd");
            list.add("dddd");
           sort(list);
           System.out.println(list);
    }
    public static void sort(ArrayList<.String> list){
             TreeSet<String>  ts = new TreeSet<>(new Comparator<String>(){
                        public int compare(String s1, String s2){
                                     int num = s1.compareTo(s2);
                                     returm num == 0 ? 1 : num;
                       }
            });
           ts.add(liist);
           list.clear();
           list.addAll(ts);
    }
}






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