我想定义一个列表,其中每个节点将指向不同类型的集合。
我怎么做?
谢谢!
我想定义一个列表,其中每个节点将指向不同类型的集合。
List<Collection<TypeYouWanted>> list = new ArrayList<Collection<TypeYouWanted>>();
list.add(new ArrayList<TypeYouWanted>());
list.add(new HashSet<TypeYouWanted>());
只需使用泛型:List<Collection> list = new Arraylist<Collection>();
它定义了一个集合列表......列表中的每个条目都必须是一个实现,Collection
但不一定是相同的。
创建不同类型对象的列表通常不是一个好的编程习惯。这是因为,除非仔细编码,否则您不知道在列表中的特定位置会得到什么。也就是说,您可以拥有一个列表对象,例如
List<Collection> collList = new ArrayList<Collection>();
并将您需要的任何对象添加到此列表中。