1

我有一个ArrayList<Card> cards = new ArrayList<Card>我需要转换成TreeSet<Card>. 为此,我这样做:

new TreeSet<Card>(cards)

毕竟我的大小TreeSet等于1。Card该类实现了Comparable接口。我做错了什么或没有做什么?

4

3 回答 3

7

如果使用提供的接口求值Card中的所有 s都相等(即始终返回),那么您的.ArrayListComparablecompare0TreeSet

于 2013-04-25T14:30:43.510 回答
2

他们实现了 Comparable,但是如何实现呢?在 TreeSet 中,a.compareTo(b) 返回 0 的元素,只添加第一个。

于 2013-04-25T14:31:50.623 回答
-1

将列表转换为集合的最简单方法?- 爪哇

Set<Foo> foo = new HashSet<Foo>(myList);

TreeSet tSet = new TreeSet(myList);
于 2014-08-21T04:14:33.247 回答