【发布时间】:2022-01-24 20:12:35
【问题描述】:
在第一个 if 条件中将一个值放入 HashMap 中,然后在下一个 if 条件下,HashMap 为空。
HashMap<String, List> operation = new HashMap<>();
List method = Arrays.asList("get","put","post");
ArrayList <String> params = new ArrayList<String>();
for (Map.Entry<String, Object> entry : map.entrySet()) {
if(entry.getKey().contains("/") && !entry.getKey().contains("$ref")){
currentKey = entry.getKey();
operation.put(entry.getKey(),params); // Here value is assigned successfully
}
if(method.contains(entry.getKey())){
operation.get(currentKey).add(entry.getKey()); //Here its null point exception & HashMap has no data
}
if (entry.getValue() instanceof Map) {
iterate((Map<String, Object>) entry.getValue());
}
}
【问题讨论】: