使用 java 从 hashmap 获取键并存储在 String 数组中

Get keys from hashmap and store in String array using java

我创建了一个哈希图。我需要做的就是从哈希图中获取键并将其存储在 String[] 数组中。
这是我正在做的,但它是不正确的。

 HashMap<String, String> columnHeaders = new HashMap<String, String>();
        columnHeaders.put("Id", "101");
        columnHeaders.put("First Name","AAA");
        columnHeaders.put("Last Name","BBB");
        columnHeaders.put("Country","CCC");
        columnHeaders.put("City","DDD");
        columnHeaders.put("State","EEE");
        columnHeaders.put("Province","FFF");
}

 String[] keyHeaders=null;
            for(Map.Entry<String, String> param : columnHeaders.entrySet()){
            String key = param.getKey();
            keyHeaders = key.split(";");
            Arrays.toString(keyHeaders);
   }

我保留了 String[] 全局,因为我需要将它传递给 for 循环。
有人可以帮我解决这个问题吗?

你可以这样做。

HashMap<String, String> columnHeaders =
        new HashMap<String, String>();
columnHeaders.put("Id", "101");
columnHeaders.put("First Name", "AAA");
columnHeaders.put("Last Name", "BBB");
columnHeaders.put("Country", "CCC");
columnHeaders.put("City", "DDD");
columnHeaders.put("State", "EEE");
columnHeaders.put("Province", "FFF");

String[] keys = columnHeaders.keySet().toArray(String[]::new);

for (String k : keys) {
    System.out.println(k);
}

版画

State
First Name
Country
Id
City
Last Name
Province

   

尝试将 101 更改为“101”或 String.value (101)