我有一个以以下形式的嵌套集合:
现在我使用双大括号内联初始化它,像这样:
这是一个 foreach 循环,其中
我想使用一个变量。
我该怎么做?
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"); }}
我想使用一个变量。
我该怎么做?