Map<String, Long> designNameCountMap 获取Long值最大的那条数据的key
时间: 2024-10-16 12:07:41 浏览: 12
JDK8通过Stream 对List,Map操作和互转的实现
5星 · 资源好评率100%
在Java中,如果你有一个`Map<String, Long>`类型的`designNameCountMap`,并且你想找到其中Long值最大的设计名(key),可以按以下步骤操作:
首先,你需要检查地图是否为空,因为空地图没有最大值。然后,你可以遍历地图,找到具有最大值的那个键。这里是一个简单的示例:
```java
Optional<Map.Entry<String, Long>> maxEntry = designNameCountMap.entrySet().stream()
.max(Map.Entry.comparingByValue());
String designNameWithMaxCount;
if (maxEntry.isPresent()) {
designNameWithMaxCount = maxEntry.get().getKey();
} else {
designNameWithMaxCount = null; // 或者抛出异常,取决于你的需求
}
```
这段代码使用`entrySet().stream()`获取所有的映射条目,然后通过`max()`方法找出具有最大值的条目。`comparingByValue()`告诉`max()`比较的是值部分。最后,`maxEntry.get().getKey()`得到具有最大值的设计名。
阅读全文