我想找出HashSet和HashMap中最大的数字。假设我的HashSet中有数字22,6763,32,42,33,我想在我当前的HashSet..how中找到最大的数字,我会这样做吗?HashMap也是如此。我希望你能帮我解决这个问题。谢谢。
发布于 2013-02-12 19:06:41
发布于 2013-02-12 19:10:05
试一试
int max = Collections.max(set);
int maxKey = Collections.max(map.keySet());
int maxValue Collections.max(map.values());
发布于 2013-02-12 19:07:04
如果您被迫使用HashSet
/HashMap
,那么您必须扫描整个HashSet
/HashMap
以找到最大值。像Collections.max()
这样的库函数会这样做。
如果您想要最大值的O(1)
检索,并且允许更改正在使用的集合类型,请使用排序的集合/映射(例如,TreeSet
/TreeMap
)。
https://stackoverflow.com/questions/14831045
复制相似问题