码迷,mamicode.com
首页 > 其他好文 > 详细

TreeSet中不能去除重复元素。。。。。。。。。。。。。。

时间:2018-05-08 16:32:15      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:util   import   默认   compare   字符   ==   eth   err   java   

 

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中不能去除重复元素。。。。。。。。。。。。。。

标签:util   import   默认   compare   字符   ==   eth   err   java   

原文地址:https://www.cnblogs.com/sun-shine1229/p/9008355.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!