-
List <String>list=Arrays.strean(array).collect(Collectors.toList());//数组转集合
-
String[] array=list.stream().toArray(String[]::new);//集合转数组
-
Map<String,String>list.stream().collect(Collectors.toMap(Student::getId,Student::getName));//集合转Map
-
Map<String,Student>list.stream().collect(Collectors.groupingBy(Student::getId));//集合转Map(没有重复的key时
-
Map<String,Student>list.stream().collect(Collectors.groupingBy(Student::getId,(v1,v2)->v2));//集合转Map(有重复的key时,后面的覆盖前面的)
-
List <String>newList2=llist.stream().map(Student::getId)).collect(Collectors.toList());//对Student集合对象中的id进行分组,生成一个集合
-
List<Student>list2=list.stream().filter(item.getId().equals."5").collect(Collectors.toList());//筛选符合条件的元素生成一个集合
-
Long count = listUser.stream().filter(user -> user.getId().equals("2")).collect(Collectors.counting());//筛选符合条件的元素个数
-
List <String>list=new ArrayList<>();
-
list.removeIf(item->"22".equals(item));//在原有的list上剔除某个元素
-
list.removeIf(item->item.contains("1"));//在原有的list上剔除包含某个关键字的元素
-
boolean flag=list.stream().distanct().count()==list.size();//判断集合是否存在重复数据
-
List <String>newList2=list.stream().distanct().collect(Collectors.toList());//剔除集合中的重复元素
-
List <String>newList1=list.stream().filter(Object::nonNull).collect(Collectors.toList());//剔除集合中null值的元素
-
boolean flag=list.removeAll(Collections.singletion(null));//剔除集合中null值的元素,剔除成功会返回true,否则返回false,如果集合中没有null,返回值为false
-
List <String>newList=list.stream().filter(item->!"2".equals(item)).collect(Collectors.toList());//剔除list中的一个元素,生成新的集合
-
List <String>newList=list.stream().filter(item->!"2".contains(item)).collect(Collectors.toList());//剔除list中包含某个元素的操作
-
List<List<String>>list1=Arrays.asLIst(Arrays.asLIst("1","2"),Arrays.asLIst("3","4"));//将多个集合组成到一个集合数组中,[[1,2],[3,4]]
-
List <String> newList=list1.stream().flatMap(Collection::stream).collect(Collectors.toList());///将多个集合合并到一个集合中[1,2,3,4]
-
List<String>newList2=list.stream().sorted(Comparing(Student::getId))).collect(Collectors.toList());//根据对象中的某个属性从小到大排序
-
List <String>newList3=list.stream().limit(3).collect(Collectors.toList());//限制输出集合当中3个元素
-
List <String>newList3=list.stream().skip(3).collect(Collectors.toList());//跳过前3个元素
-
String s=list.stream().reduce((s1,s2)->Double.parseDouble(s1)>Double.parseDouble(s2)?s1:s2).get();//找出list集合中的最大值
-
String s1=list.stream().max(Comparator.comparing(Student::getId)).get().getId();//找出list对象集合中的最大值
-
long count = list.stream().mapToInt(item -> item.getAge()).summaryStatistics().getSum();//求list对象某个属性的和
-
String join = String.join(",", list);String collect = list.stream().collect(Collectors.joining(":"));//将集合元素按逗号拼接起来
-
String collect =list.stream().reduce("",(a,b->a+b));//将集合元素拼接起来
-
boolean z = list.stream().anyMatch(item -> item.startsWith("z"));//判断集合是否存在以某个字符开头的元素
-
List<String> list2 = Optional.ofNullable(list1).orElse(list2);//list为null则返回list2
java1.8关于 List .Stream()常用的方法
321茄子2024-04-10 10:41
相关推荐
longxibo2 分钟前
【第1章 环境搭建与项目结构解析】a***72893 分钟前
Java进阶(ElasticSearch的安装与使用)Java成神之路-8 分钟前
面试题:Spring AOP底层实现原理Python私教11 分钟前
如意Agent日志系统重构:从 print() 大海捞针到结构化可观测性栈jieyucx16 分钟前
Go 零基础数据结构:顺序表(像「排抽屉」一样学增删改查)曦夜日长17 分钟前
C++ STL容器string(一):string的变量细节、默认函数的认识以及常用接口的使用北山有鸟23 分钟前
IS_ERR 判断出错后,再用 PTR_ERR 把它强制转换回 int 型的错误码作为函数的返回值。phltxy29 分钟前
深度解析:Spring Cloud Gateway 从入门到实战HAPPY酷34 分钟前
从Public到Private:UE5 C++类创建路径差异全解析许彰午41 分钟前
CacheSQL(一):手写数据库的工程化重生