TreeSet练习(二)
1、要求:
在一个集合中存储了无序并且重复的字符串,
定义一个方法,让其有序(字典顺序),而且还不能去除重复
2、示例代码如下:
package com.jh.www;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.TreeSet;
public class Test9 {
public static void main(String[] args) {
/*在一个集合中存储了无序并且重复的字符串,
* 定义一个方法,让其有序(字典顺序),而且还不能去除重复;
* 分析:
* 先定义一个ArrayList集合,添加若干元素;
* 定义一个TreeSet,定义好排序规则
* 使用addAll方法;
* **/
ArrayList<String> list = new ArrayList<>();
list.add("ccc");
list.add("aaa");
list.add("bbb");
list.add("jeg");
list.add("aaa");
TreeSet<String> ts = new TreeSet<>(new Comparator<String>() {
public int compare(String s1, String s2) {
int num = s1.compareTo(s2);
return num == 0 ? 1:num;
}
});
ts.addAll(list);
list.clear();
list.addAll(ts);
System.out.println(list);
for(String s : list) {
System.out.println(s);
}
}
}