g -> Pair.of
时间: 2024-03-21 16:43:24 浏览: 64
Git-2.21.0-64-bit.zip
`Pair.of()`是一个静态方法,用于创建一个`Pair`对象,表示由两个元素组成的有序对。`Pair`是一个通用的数据结构,在Java中没有内置的`Pair`类,但可以通过第三方库(如Apache Commons Lang)来创建`Pair`对象。
`Pair.of()`的基本用法如下:
```java
Pair<T, U> pair = Pair.of(T t, U u);
```
其中,`T`和`U`分别表示`Pair`对象的两个元素的类型,`t`和`u`分别表示`Pair`对象的两个元素的值。
例如,我们有一个`Map`对象,将其中的键值对按照值进行排序,并将排序后的结果放入一个`List`中:
```java
Map<String, Integer> map = new HashMap<>();
map.put("Alice", 18);
map.put("Bob", 21);
map.put("Charlie", 16);
map.put("David", 20);
List<Pair<String, Integer>> sortedList = map.entrySet().stream()
.sorted(Map.Entry.comparingByValue())
.map(g -> Pair.of(g.getKey(), g.getValue()))
.collect(Collectors.toList());
System.out.println(sortedList);
```
在上述代码中,`map.entrySet().stream()`将`Map`转换成了一个`Stream`对象,`Map.Entry.comparingByValue()`用于按照值进行排序,`Pair.of(g.getKey(), g.getValue())`将每个键值对转换成一个`Pair`对象,最后通过`Collectors.toList()`将结果收集到一个`List`中。
运行上述代码,输出结果为:
```
[(Charlie, 16), (Alice, 18), (David, 20), (Bob, 21)]
```
可以看到,最终得到了一个按照值进行排序的键值对列表。
阅读全文