javamap 按value排序
时间: 2023-05-22 12:05:20 浏览: 142
可以使用Java8的Stream API实现按照value排序,示例代码如下:
```
import java.util.HashMap;
import java.util.Map;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
map.put("a", 2);
map.put("b", 4);
map.put("c", 1);
map.put("d", 3);
Map<String, Integer> sortedByValue = map.entrySet()
.stream()
.sorted(Map.Entry.comparingByValue())
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (e1, e2) -> e1, LinkedHashMap::new));
System.out.println(sortedByValue); // {c=1, a=2, d=3, b=4}
}
}
```
这段代码将按照value从小到大排序,并返回一个新的Map。
阅读全文