【发布时间】:2016-02-09 00:42:44
【问题描述】:
我有一个跟踪主机、文件和每个文件的部分的容器:
private static Map<String, Map<String, ArrayList<FileShard>>> globalFileShardMap = new HashMap<String, Map<String, ArrayList<FileShard>>>();
我想在其中添加一个新条目,并且这样做是这样的:
// filename and shard are known
ArrayList<FileShard> initShard = new ArrayList<FileShard>();
initShard.add(shard);
Map<String, ArrayList<FileShard>> initMap = new HashMap<String, ArrayList<FileShard>>();
initMap.put(filename,initShard);
globalFileShardMap.put(Node.getLocal().getHostname(), initMap);
有没有办法将其压缩为一行,并将新的内部 Map 作为参数传递给globalFileShardMap.put?
【问题讨论】:
标签: java arrays dictionary