我有一个嵌套集合的形式:
HashMap<String, HashMap<String, List<String>>> errorList;
现在我使用这样的双括号内联初始化它
errorList.put(tempName, new HashMap<String, List<String>>() {{
put("upl", new ArrayList<String>() {{ add("Y"); add("Upload Success"); }});
}});
这存在于一个 foreach 循环中,其值tempName
在每次迭代中都会发生变化。我这样做是因为我不能使用的实例,List<String>
或者HashMap<String,List<String>>
因为每次我更改该实例中的值时,它都会反映在它嵌套的集合中。所以我被迫使用双括号初始化创建新实例。
事情是:我想使用一个列表对象。代替
new ArrayList<String>() {{ add("Y"); add("Upload Success"); }}
我想使用一个变量。
我怎样才能做到这一点?