【发布时间】:2019-10-15 22:24:04
【问题描述】:
我已阅读 csv 并将值存储在 map 中(键值格式) 我需要将 2 个特定键的所有值提取到数组列表中,以将其与数据库值列进行比较
ArrayList ftlVal = new ArrayList();
for (Map<String, String> map : finResult) {
Object[] key = {"Column2", "Column6"};
for (int i = 0; i < key.length; i++) {
do {
//for (int j = 0; j <key.length; j++) {
//while (map.get(key[j]) != null) {
Object value = map.get(key[i]);
// System.out.println(value);
if (!ftlVal.contains(value)) {
ftlVal.add((String) value);
System.out.println(ftlVal);
i++;
}
}while (map.containsKey(key[i]));
}
}
// System.out.println(finResult);
//}
//}
我需要一个 arrylist 中 column2 和 column6 的所有值,然后将这些列与数据库 column2 和 column6 进行比较
【问题讨论】:
-
地图只能包含唯一键。如果您尝试放置重复键,那么如果该键存在,它将替换旧值。如果您想要全部,那么您的 Map 应该是 Map
并且您应该在键中添加值。 :)
标签: java dictionary arraylist iterator