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);

}

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM