TreeSet中不能去除重复元素。。。。。。。。。。。。。。
Posted sun丶凹凸曼
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TreeSet中不能去除重复元素。。。。。。。。。。。。。。相关的知识,希望对你有一定的参考价值。
import java.util.Comparator;
import java.util.Set;
import java.util.TreeSet;
/**
* TreeSet如果是存String,默认会按照字母排序
* */
public class Demo01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//在一个集合中存储了无序并且重复的字符串,让其有序(字典顺序),而且还不能去除重复
Set<String> set = new TreeSet<String>(new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
// TODO Auto-generated method stub
int r = o1.compareTo(o2);
System.out.println(o1 + " 比较 " + o2 + ": " + r);
//如果比较结果是0,但是又想让这个元素存在集合中,可以给结果一个非0的值
r = (r == 0) ? 1 : r;
return r;
}
});
set.add("dehua");
set.add("huazai");
set.add("dehua");
set.add("chaowei");
System.out.println(set);
}
}
以上是关于TreeSet中不能去除重复元素。。。。。。。。。。。。。。的主要内容,如果未能解决你的问题,请参考以下文章
Set集合,放的元素不能重复,请问它的判断重不重复是怎么实现的?