1、集合变字符串
如果你的集合里泛型是List<String>,那么可以直接用String.join(",",你的集合),把它变为字符串。
String.join(",", yourList)
但是如果你的集合是,List<Integer>、List<Long>,那么String.join这个方法就不适应了.
你可以用lamba表达式
String string= longs.stream().map(Object::toString).collect(Collectors.joining(","));
2、遍历Map
方法一 :
//entrySet 键值对
Set<Map.Entry<String, List<Integer>>> entrySet = test.entrySet();
List<Integer>integersEnd = new ArrayList<>();
for (Map.Entry<String, List<Integer>> stringListEntry : entrySet) {
integersEnd.add(stringListEntry.getValue().get(0));
}
方法二(用lamba表达式):
List<Integer> collect = test.entrySet().stream().map(m -> m.getValue().get(0)).collect(Collectors.toList());
3、集合去重
List<String> distinctSeriesName = stringList.stream().distinct().collect(Collectors.toList());
4、集合元素提取
比如把一个对象集合,提取手机号,变为一个新集合。文章来源:https://www.toymoban.com/news/detail-668174.html
List<String> collect = list.stream().map(Person::getPhone).collect(Collectors.toList());
5、集合元素修改
比如把元素里的某个值统一修改,变为一个新集合。文章来源地址https://www.toymoban.com/news/detail-668174.html
Map<String, Integer> collect = list.stream().map(p -> {p.setAge(p.getAge()+1);return p;}).collect(Collectors.toMap(Person::getName, Person::getAge, (k1, k2) -> k1));
到了这里,关于Lambda表达式常用场景的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!