Lambda表达式常用场景

1、集合变字符串

如果你的集合里泛型是List,那么可以直接用String.join(",",你的集合),把它变为字符串。

String.join(",", yourList)

但是如果你的集合是,List、List,那么String.join这个方法就不适应了.
你可以用lamba表达式

String string= longs.stream().map(Object::toString).collect(Collectors.joining(","));

2、遍历Map


方法一 :

//entrySet 键值对

Set>> entrySet = test.entrySet();
        ListintegersEnd = new ArrayList<>();
        for (Map.Entry> stringListEntry : entrySet) {
            integersEnd.add(stringListEntry.getValue().get(0));
        }

方法二(用lamba表达式):      

List collect = test.entrySet().stream().map(m -> m.getValue().get(0)).collect(Collectors.toList());

3、集合去重

 List distinctSeriesName = stringList.stream().distinct().collect(Collectors.toList());

4、集合元素提取

比如把一个对象集合,提取手机号,变为一个新集合。

List collect = list.stream().map(Person::getPhone).collect(Collectors.toList());

5、集合元素修改

比如把元素里的某个值统一修改,变为一个新集合。

Map collect = list.stream().map(p -> {p.setAge(p.getAge()+1);return p;}).collect(Collectors.toMap(Person::getName, Person::getAge, (k1, k2) -> k1));

你可能感兴趣的:(服务器,linux,运维)