如何存储多个集合以通过索引进行访问

时间:2014-03-25 23:20:51

标签: java collections

我有多个集合,我想将它们全部添加到数组或其他集合中,以便我可以使用索引来访问它们。我创建了一个LinkedHashMap并将它们存储在那里。

static HashSet <Passenger> floor1 = new HashSet<Passenger>();
static HashSet <Passenger> floor2 = new HashSet<Passenger>();
static HashSet <Passenger> floor3 = new HashSet<Passenger>();

static LinkedHashMap floors = new LinkedHashMap();  //what will be the type for this?

public static void main (String[]argv) {

    floors.put(1,floor1);
    floors.put(2,floor2);
    floors.put(3,floor3);

}

现在,如果我想访问其中一个集合并在其中添加内容,它就不允许我在其中添加任何内容。

floors.get(2).add(1);   //this add function does not work

堆叠馆藏的最佳方法是什么?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

floors应具有适当的通用类型,在这种情况下,理想情况下为Map<Integer, Set<Passenger>>