我对ArrayLists的使用比较新,但是我的模拟项目需要使用它们,如果你们能够帮助我,我将非常感激!
我有一个HashMap包含2D数组列表,在每次模拟迭代中,应该根据一个字符串键填充“value”和“time”。我定义变量如下:
protected Map<String, ArrayList<ArrayList<Object>>> history = new HashMap<String,ArrayList<ArrayList<Object>>>();
我创建一个变量,它是一个字符串类型的变量,并且我会这样初始化它:
for (String act:keySet)
history.put(act, new ArrayList<ArrayList<Object>>());
我的Map中的每个ArrayList都有两个ArrayList,在每次迭代中,我都应该将我的“value”和“time”添加到每个ArrayList中,这样我就可以将我的数据及其相应的时间一起存储。但是我不知道如何使用键名,在不使用索引的情况下调用我的ArrayList,就像在普通的ArrayList中可以这样做:
tmpData.add("foobar"); // Example
任何帮助都将不胜感激。
瓦希德
ArrayList<Object>
的大小总是为2
,这就是你的意思吗? - Karthik