我有跟蹤主機,文件,每個文件的各個部分的容器:如何傳遞一個新的單值地圖作爲參數?
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
?
http://docs.oracle.com/javase/7/docs/api/java/util/Collections.html#singletonMap(K,%20V) –