我希望创建的TreeMap
一个实例,其键将String
类型和值ArrayList <String>
类型:这里Multimapping和匿名值
Map<String, List<String>> directory = new TreeMap<String, List<String>>();
String[] names = {"Anne","Ben","Charles","Dawn","Edward"};
for (int i = 0; i < names.length; i++) {
directory.put(names[i], new ArrayList<String>());
}
我的问题涉及到线以下代码5。传递一个匿名对象(在这种情况下由新的ArrayList()给出)作为put()方法的实际参数是否可接受/最佳实践?我对这个基本原理是,通过地图的性质,这些对象仍然可以通过例如以下达到:
directory.get("Anne");
我不知道我理解你的问题。如果您希望Map中的列表不变,请使用Collections.immutableList(新的ArrayList())代替第5行,作为put()的第二个参数。 –
shams
2011-03-06 18:14:40
oops它应该是Collections.unmodifiableList():) – shams 2011-03-06 18:36:04