-
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
相关推荐
AI你一生一世2 小时前
不止于时序存储:DolphinDB 如何成为 AI 时代的工业智能底座云-缩影2 小时前
拆解 AI 图像生成应用的后端架构:ECS、OSS 和大模型 API 怎么配合瑞克-桑切斯3 小时前
7、MySQL 慢查询排查与优化实战指南Flynn Liang6 小时前
AI 应用的安全红线:Spring AI 下的 Prompt 注入防护、PII 脱敏、输出审计与密钥管理QCoding6 小时前
企业级Agent Evaluation实战:Agent能跑就能上线?AI Agent到底怎么测?海的透彻7 小时前
dockerfile如何快速构建容器(java服务)code2cat7 小时前
Java工具篇之Gradle:用任务图组织构建与交付后台模板学习8 小时前
大模型 Prompt 工程在电商订单系统中的踩坑记录w_zero_one8 小时前
算法--构造SL_staff8 小时前
制造业订单交付崩盘?用四层协同框架重建交付可信度(技术实践)