黑马程序员技术交流社区
标题:
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