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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© continuer 中级黑马   /  2015-12-27 15:26  /  518 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

需求:在一个集合中存储了无序并且重复的字符串,定义一个方法,让其有序(字典顺序),而且还不能去除重复
分析: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);
    }
}

0 个回复

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