我目前有这段代码:
Map<Site, LinkedList<Site.Hosts.Host>> map = new HashMap<Site, LinkedList<Site.Hosts.Host>>();
for (PerformanceCounter element : pc) {
Site s = new Site();
s.id = Short.parseShort(element.getSite_id());
s.name = element.getSite_name();
s.location = element.getSite_location();
Site.Hosts.Host h = new Site.Hosts.Host();
h.id = Short.parseShort(element.getHost_id());
if (!map.containsKey(s)) {
map.put(s, new LinkedList<Site.Hosts.Host>());
} else {
map.get(s).add(h);
}
}
Run Code Online (Sandbox Code Playgroud)
我正在阅读的 PerformanceCounters 列表是:
1, C-01, New York, 1001
1, C-01, New York, 1002
1, C-01, New York, 1003
Run Code Online (Sandbox Code Playgroud)
其中 101 是 ID,C-01 是名称,纽约是位置。
不幸的是,我的代码为我的地图创建了 3 个键值。
我无法生成 1 个键和 3 个值LinkedList …
java ×1