我有一个ArrayList<Card> cards = new ArrayList<Card>
我需要转换成TreeSet<Card>
. 为此,我这样做:
new TreeSet<Card>(cards)
毕竟我的大小TreeSet
等于1。Card
该类实现了Comparable
接口。我做错了什么或没有做什么?
我有一个ArrayList<Card> cards = new ArrayList<Card>
我需要转换成TreeSet<Card>
. 为此,我这样做:
new TreeSet<Card>(cards)
毕竟我的大小TreeSet
等于1。Card
该类实现了Comparable
接口。我做错了什么或没有做什么?
如果使用提供的接口求值Card
中的所有 s都相等(即始终返回),那么您的.ArrayList
Comparable
compare
0
TreeSet
他们实现了 Comparable,但是如何实现呢?在 TreeSet 中,a.compareTo(b) 返回 0 的元素,只添加第一个。
将列表转换为集合的最简单方法?- 爪哇
Set<Foo> foo = new HashSet<Foo>(myList);
TreeSet tSet = new TreeSet(myList);