gpt4 book ai didi

java - 将一个数组列表中的值引用到另一个数组列表中的值

转载 作者:行者123 更新时间:2023-12-01 21:08:23 25 4
gpt4 key购买 nike

Java 中是否存在一种数据结构,其中一个 ArrayList 中的值可以用于引用另一个 ArrayList 中的值?例如:

DataStructure<ArrayList<String>, ArrayList<String>> ds = new DataStructure<ArrayList<String>, ArrayList<String>>();

目的是我可以稍后遍历数据结构并获取这两个值。例如:

for(int i=0; i<ds.size(); i++) {

String val1 = ds.get(i).getIndex1().getArrayListValueAt(i);
String val2 = ds.get(i).getIndex2().getArrayListValueAt(i);

}

我知道这看起来很奇怪,但我很难想象。

附注确保两个数组列表中的索引相同并仅循环一个数组列表,并且当一个数组列表被抓取时引用另一个数组列表中的相同索引会更容易吗?例如:

int i = 0;
for(String value : values) {
String val1 = value;
String val2 = list2.get(i);
i++;
}

谢谢。

最佳答案

我认为对于您的目的,Map 结构会更适合。它是一本字典,因此一个值是键,另一个是其映射值。

Map<String, String> ds = new HashMap<>();

然后要循环并访问值,您可以使用它的 keySet() 方法,如下所示...

for (String k : ds.keySet()) {
String key = k;
String value = ds.get(k);
}

要向数据结构添加新的键/值对,您可以使用 put(k, v) 方法。

ds.put("thisIsAKey", "thisIsTheValue");

关于java - 将一个数组列表中的值引用到另一个数组列表中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41877504/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com