gpt4 book ai didi

java - 在 HashMap,Java 中的 2D arrayList 中不使用索引添加值

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:57:39 24 4
gpt4 key购买 nike

无论如何,我对 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 中添加我的“值”和“时间”,这样我就可以将我的数据及其各自的时间存储在一起,但我不知道如何使用键,调用我的 arraylist 而不是像在普通 arrayList 中那样使用索引,当我们可以这样做时:

tmpData.add("foobar"); // Example

如有任何帮助,我们将不胜感激。

瓦希德

最佳答案

protected Map<String, ArrayList<ArrayList<Double>>> history = new HashMap<String,ArrayList<ArrayList<Double>>>();
Double time=null;
Double value=null;
time2=null;
ArrayList <Double> inner=null;
for (String act:keySet){
ArrayList<ArrayList<Double>> outer=null;
if ((outer=history.get(act))==null)
{
outer= new ArrayList<ArrayList<Double>> ();
}
inner=new ArrayList <Double>();
time= value1;//your value for this integer
value= value2;
inner.add(time);
inner.add(value);
outer.add(inner);

history.put(act, outer);
}

在每次迭代中,我们检查映射是否包含该键,如果包含我们添加一个新的我们用新的时间对象填充内部 ArrayList,然后我们将它添加到预先存在的外部 ArrayList 然后我们更新外部的值与该键关联的 ArrayList,如果它不包含该键,我们创建外部映射、内部映射和时间对象填充内部 ArrayList、外部 ArrayList,将外部 ArrayList 与键关联。

关于java - 在 HashMap,Java 中的 2D arrayList 中不使用索引添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32578941/

24 4 0