【发布时间】:2017-01-26 15:53:06
【问题描述】:
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++;
}
谢谢。
【问题讨论】:
-
您在寻找地图数据类型吗?其中包含一个 Key 和一个相应的值。 API 链接:docs.oracle.com/javase/7/docs/api/java/util/Map.html
-
我找到了 HashMap
,但是当我观看教程时,它说要从哈希映射中获取值,我会使用这样的东西。得到(“val1”);它会返回 val2。但我需要同时获得这两个值。这是使用正确的结构,但我接近错误了吗?或者.. -
那么您想根据集合中的索引获取一对值吗?
-
您是否在寻找包含两个字符串的索引数据结构?如果是这样,那么你可以有一个 String[2] 的数组/列表
-
Zircon 是的,Stormcloud 也是如此
标签: java data-structures