小编vkg*_*vkg的帖子

hashCode 如何与 Java 中的 HashMap 一起使用

我目前有这段代码:

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

2
推荐指数
1
解决办法
368
查看次数

标签 统计

java ×1