"Banana","Cherry","Date");List<String>indexedItems=IntStream.range(0,items.size()).mapToObj(index->index+": "+items.get(index)).collect(Collectors.toList());indexed
但是我们可以借助Stream API中的map方法来实现这个功能。思路是将List转换成一个由索引和元素组成的新的对象,然后再通过map方法提取索引。 下面是一个示例代码,演示了如何使用Stream的map方法获取List中每个元素的索引: importjava.util.ArrayList;importjava.util.List;importjava.util.stream.IntStream;publicclassListI...
Map<String,List<String>>map=list.stream().collect(Collectors.toMap(Person::getId,p->{List<String>getNameList=newArrayList<>();getNameList.add(p.getName());returngetNameList;},(List<String>value1,List<String>value2)->{value1.addAll(value2);returnvalue1;}));System.out.println(map); 输...
2._list packagecom.entify;importjava.util.ArrayList;importjava.util.Iterator;publicclassDemo{publicstaticvoidmain(String[]args){// 对象遍历方式ArrayList<String>list=newArrayList<>();list.add("a");list.add("b");list.add("c");//第一种方式for(inti=0;i<list.size();i++){System.out.print...
Map<Integer,String> userMap1 =userList.stream().collect(Collectors.toMap(User::getId,User::getName));2、指定key-value,value是对象本身,User->User 是一个返回本身的lambda表达式Map<Integer,User> userMap2 = userList.stream().collect(Collectors.toMap(User::getId,User->User));3、指定key-value,...
在java8之后我们list转map再也不用循环put到map了,我们用lambda表达式,使用stream可以一行代码解决,下面我来简单介绍list转map的几种方式,和转为map后对map进行分组、求和、过滤等操作。 正文 数据准备 我们准备一个ArrayList,故意让age有一对重复值 代码语言:javascript ...
使用Java Stream将List转换为Map可以使用Collectors.toMap()方法。toMap()方法接受两个参数,第一个参数是用于提取Map的键的函数,第二个参数是用于提取Map的值的函数。下面是一个示例: importjava.util.*; importjava.util.stream.Collectors; publicclassMain{ ...
Map<Integer,String>map=list.stream().collect(Collectors.toMap(User::getId,User::getName));...
list.add(s5);returnlist; } } 找出所有的学生姓名 publicstaticvoidmain(String[] args) {DataFactory.initData().stream().map(student - > student.getName()).forEach(System.out::println); } 这里使用了 map() 方法,入参是 Student,出参是以 String 为泛型的流,最后使用 forEach 进行了打印,看下...
Map<String, Integer> indexMap =newHashMap<>();for(inti =0; i < list.size(); i++) { indexMap.put(list.get(i), i); }for(String s : sublist) {if(indexMap.containsKey(s)) {intindex=indexMap.get(s); System.out.println(s +" at index "+ index); ...