使用 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)
我创建了一个哈希图。我需要做的就是从哈希图中获取键并将其存储在 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)