【发布时间】:2015-09-15 06:16:41
【问题描述】:
无论如何,我对 ArrayLists 还是很陌生,但我需要它们来完成这个模拟项目,如果你们能帮助我,我将不胜感激!
我有一个 2D arrayLists 的 HashMap,在基于 String 键的每次模拟迭代中应该填充“值”和“时间”。我将我的变量定义如下:
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,在每次迭代中,我应该在每个 arrayList 中添加我的“值”和“时间”,这样我就可以将我的数据及其各自的时间存储在一起,但我不知道当我们可以这样做时,如何使用键,在不使用索引的情况下调用我的数组列表:
tmpData.add("foobar"); // Example
任何帮助将不胜感激。
瓦希德
【问题讨论】:
-
Every ArrayList of my Map has two arrayList是什么意思? -
我的意思是我有两个数组列表的arrayList,一个用于“值”,一个用于“时间”。
-
你最好改写这个问题,或者添加一个例子来澄清你想要什么,我得到了地图部分,以及将包含两个 ArrayLists 的 ArrayList,但我没有得到的是那些两个数组列表包含。
-
所以基本上
ArrayList<Object>的大小总是2,这就是你的意思吗? -
对不起,伙计们的困惑!我的哈希映射包含字符串键和数组列表,每个数组列表实际上是 2D,应该存储 2 个值,其中是“时间”和相应的“值”,所以我的 HashMap 就像“data1”,{{0,1},{ 1,3},{3,-10},...}。 "data2",{{0,-4},{1,3},{2,12},...}