【发布时间】:2016-02-24 21:26:38
【问题描述】:
众所周知,我们在使用TreeSet时需要实现Comparable接口并添加compareTo()。不这样做会抛出 ClassCastException。 现在我有一个 TreeSet,我需要将 ArrayLists 添加为 TreeSet 的元素。
如果我们写:
ArrayList al = new ArrayList();
ArrayList al2 = new ArrayList();
ArrayList al3 = new ArrayList();
TreeSet ts = new TreeSet();
ts.add(al);
ts.add(al2);
ts.add(al3);
它抛出 ClassCastException。
问题:如何将 ArrayList 实例(不是它们的元素)添加到 TreeSet 或 TreeMap?
【问题讨论】:
-
你真的需要将数组列表的元素自己添加到数组列表的树集中吗?
-
ArrayList,而不是元素。我的意思是树应该理想地包含节点中的列表引用
标签: java dictionary collections set comparable