我正在寻找一个具有复合列表实现的开源库。
我需要一个列表,该列表从其他列表中读取其值,并且可以这样构造:
List list1 = new ArrayList();
list1.add("0");
List list2 = new LinkedList();
list2.add("1");
list3.add("2");
List list3 = new CompositeList(list1, list2...)
然后:assertEquals("0", list3.get(0));
assertEquals("1", list3.get(1));
assertEquals("2", list3.get(2));
我的想法是,我不需要复制源列表中的所有内容。一个快速的Google没有找到任何东西,我在Guava或commons集合中都没有看到它(我可能忽略了它)。
我现在真的没有时间正确实施它。
最佳答案
CompositeCollection中的Commons Collections似乎可以满足您的需求,即使它没有被泛化。