>我已经读取了csv并以map(键值格式(存储了值我需要将 2 个特定键的所有值提取到数组列表中,以将其与数据库值列合并
ArrayListftlVal = 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 中列 2 和列 6 的所有值,然后将这些列与数据库列 2 和列 6 进行比较
撇开如何将 ArrayList 与数据库列进行比较,以下代码将为您提供所需的两个 ArrayLists。
ArrayList<String> column2List = new ArrayList<>();
ArrayList<String> column6List = new ArrayList<>();
for (Map<String, String> map : finResult) {
String column2Value = map.get("Column2", null);
String column6Value = map.get("Column6", null);
column2List.add(column2Value);
column6List.add(column6Value);
}
column2List 和 column6List 是您需要的两个 ArrayLists。