java - 如何迭代映射以获取 2 个键的所有值

标签 java dictionary arraylist iterator

我已读取 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 中第 2 列和第 6 列的所有值,然后将这些列与数据库第 2 列和第 6 列进行比较

最佳答案

暂且不考虑如何将 ArrayList 与数据库列进行比较,以下代码将为您提供所需的两个 ArrayList。

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);
}

column2Listcolumn6List 是您需要的两个 ArrayList。

关于java - 如何迭代映射以获取 2 个键的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56375262/

相关文章:

java - 在 AJax 中提交 Spring 表单始终为 null

java - 为什么我无法使用我的对象的副本从该映射中 get() ?

java - Play 编译错误无法访问值 <root>.api 中的术语库。当前类路径可能缺少 <root>.api.libs 的定义,

java - 我如何在这段代码中检查我的对的实际值? java

Java什么都不做

python - 从字典列表中选择具有特定字段值的项目(类似于 SQL SELECT 命令)

c++ - C++ Map 中查找 float 键的优化

python - 高级列表排序 Python

带有 Id 的 Java Android ArrayList

java - Drools决策表: is list contains elements from other list