如果使用
树集
,由于其二进制搜索方法,它不保证删除重复项。
如果使用
哈希集
,它不提供排序。
我希望将这两个功能都放在一个数据集中。哪种方法更可取?
唯一的方法是首先使用 HashSet 删除重复项,然后将其复制到 TreeSet 进行排序吗?
如果使用
树集
,由于其二进制搜索方法,它不保证删除重复项。
如果使用
哈希集
,它不提供排序。
我希望将这两个功能都放在一个数据集中。哪种方法更可取?
唯一的方法是首先使用 HashSet 删除重复项,然后将其复制到 TreeSet 进行排序吗?
使用TreeSet
and ifcompareTo()
为两个元素返回 0 ,它将被替换,因此只会出现唯一元素..
TreeSet<Object1> tree=new TreeSet<Object1>(new Comparator<Object1>() {
@Override
public int compare(Object1 o1, Object1 o2) {
return o1.k-o2.k;
}
});
如下Object1
所示:
class Object1{
int k;
}
如果两个对象Object1
相同,即int k
该compare()
方法将返回 0 并TreeSet
检测重复项。希望我很清楚。