List<Student> students=Data.initData();// students.stream().map(student -> student.getName()).forEach(System.out::println);//将所有的学生姓名放到list中List<String> studentNames=students.stream().map(student -> student.getName()).collect(Collectors.toList());for(String studentName:studentN...
package com.example.log.stream.test; import com.example.log.stream.entity.Student; import java.util.List; import java.util.Set; import java.util.stream.Collectors; /** * 测试map方法 * @date 2022/11/30 21:25 */ public class TestMap2 { public static void main(String[] args) { List<S...
值得回顾的是,stream以及IntStream、LongStream和DoubleStream 都是java.util.stream 包下的类,主要作用在于计算。而之前的java InputStream、OutputStream等都是java io包下的类,主要作用在于读取和写入。 Stream API提供了mapToInt、mapToDouble、mapToLong三种方式将对象流【即Stream 】转换成对应的数值流,同时提供...
publicstaticvoidmain(String[] args) {DataFactory.initData().stream().map(student - > student.getName()).forEach(System.out::println); } 这里使用了 map() 方法,入参是 Student,出参是以 String 为泛型的流,最后使用 forEach 进行了打印,看下结果 可以看到刚好把所有的学生姓名均打印出来了。如果想...
try (Stream<String> lines = Files.lines(Paths.get("data.txt"), Charset.defaultCharset())) { // 处理文件中的每一行数据 lines.forEach(System.out::println); } catch (IOException e) { e.printStackTrace(); } 1. 2. 3. 4. 5.
Stream.of("Monkey","Lion","Giraffe","Lemur").mapToInt(String::length).forEach(System.out::println); 输出如下: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 6475 除了mapToInt。还有maoToLong,mapToDouble等等用法 三、再复杂一点:处理对象数据格式转换 ...
stream上的操作不会立即执行,只有等到使用者真正需要结果的时候才会执行。 4.可消费性 stream只能被“消费”一次,遍历过一次即失效,就像容器的迭代器那样,下一次再要遍历必须重新生成。 forEach() 示例1: bookInfoMap.forEach((bookId, titleAndPages) -> Collections.sort(titleAndPages.getPages())); ...
map()函数不仅可以处理数据,还可以转换数据的类型。如下: List<Integer> lengths = alpha.stream() .map(String::length) .collect(Collectors.toList()); System.out.println(lengths); //[6, 4, 7, 5] Stream.of("Monkey", "Lion", "Giraffe", "Lemur") ...
importjava.util.Random;importjava.util.stream.Collectors;importjava.util.Map;publicclassJava8Tester{publicstaticvoidmain(Stringargs[]){System.out.println("使用 Java 7:");//计算空字符串List<String>strings=Arrays.asList("abc","","bc","efg","abcd","","jkl");System.out.println("列表:"+...
Randomrandom=newRandom();random.ints().limit(10).forEach(System.out::println); map map 方法用于映射每个元素到对应的结果,以下代码片段使用 map 输出了元素对应的平方数: List<Integer>numbers=Arrays.asList(3,2,2,3,7,3,5);//获取对应的平方数List<Integer>squaresList=numbers.stream().map(i->...