簡體   English   中英

如何迭代地圖以獲取2個鍵的所有值

[英]How to iterate over a map to get all the values for 2 keys

我已經讀取了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進行比較

除了將ArrayLists與數據庫列進行比較之外,以下代碼將為您提供所需的兩個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);
}

column2Listcolumn6List是您需要的兩個ArrayLists。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM