【发布时间】:2013-08-05 20:30:02
【问题描述】:
我有一个包装器 HashMap,我用它来包装带有时间戳的 Set。每个 HashMap 只添加一个 Element。
在这个 HashMap 中只有一项的值最简单的方法是什么?即使我知道只有一个项目,我是否必须迭代这个 HashMap?
这是最简单/最快的方法吗:
public long compareTimeCreated(HashMap<HashSet<String>, Long> hashMap1, HashMap<HashSet<String>, Long> hashMap2) {
long timeDifference = 0;
long hashMap1Time = 0;
long hashMap2Time = 0;
for(Long value : hashMap1.values())
hashMap1Time = value;
for(Long value : hashMap2.values())
hashMap2Time = value;
timeDifference = (hashMap1Time > hashMap2Time) ? (hashMap1Time - hashMap2Time) : (hashMap2Time - hashMap1Time);
return timeDifference;
}
【问题讨论】:
-
为什么
HashMap而不是自定义类? -
我...不明白这个结构的意义。你到底想做什么?
-
使用 HashMap 存储一个值似乎真的很奇怪......
-
没错,只是创建一个pojo?
-
是的,只是一个带有两个字段的 POJO,一个是
HashSet<String>,另一个是Long。我只是希望HashSet不只包含一个元素......
标签: java generics collections compare