【发布时间】:2021-11-17 09:24:48
【问题描述】:
我有一个Optional<Map<String,Map<String,String[]>>> 的对象,如何循环遍历数组中的每个字符串?
下面的代码我期望“应用程序”是“字符串”,但它给了我“字符串 []”
Optional<Map<String,Map<String,String[]>>> myObject = Optional.of(yamlReader.read(name, HashMap.class));
Set<Map.Entry<String, Map<String, String[]>>> abc = myObject.get().entrySet();
for ( Map.Entry<String, Map<String, String[]>> x:abc) {
Map<String, String[]> v = x.getValue();
//I am expecting "application" to be String here but it is an array of Strings for some reason
for (String[] application: v.values()) {
System.out.println(application + " " + x.getKey());
}
【问题讨论】:
-
当地图声明为
Map<String, String[]>>时,为什么您希望地图值的类型为String? -
闻起来应该有一个类型化的数据结构。
标签: java loops java-8 hashmap nested-map