# Java8之Stream中间操作 **Repository Path**: fpfgitmy_admin/java8-stream-center-operation ## Basic Information - **Project Name**: Java8之Stream中间操作 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-04-28 - **Last Updated**: 2021-04-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### Stream的中间操作 | 方法 | 描述 | 扩展 | | --- | --- | --- | | map(Function f) | 接受一个函数作为参数,该函数会被应用到每个元素上,并将其映射成一个新的元素 | - | | mapToDouble(ToDoubleFunction f) | 接受一个函数作为参数,该函数会被应用到每个元素上,产生一个新的DoubleStream | - | | mapToInt(ToIntFunction f) | 接受一个函数作为参数,该函数会被应用到每个元素上,产生一个新的IntStream | - | | mapToLong(ToLongFunction f)) | 接受一个函数作为参数,该函数会被应用到每个元素上,产生一个新的LongStream | - | | flatMap(Function f) | 接受一个函数作为参数,将流中的每个值都换成另一个流,然后把所有流连接成一个流 | - | | sorted() | 产生一个新流,其中按照自然顺序排序 | -| | sorted(Comparator com) | 产生一个新流,其中按比较顺序排序 | - | | void | void | - | | void | void | - | #### 代码示例 ``` @Test public void test2() { System.out.println("-------------使用了map操作-----------"); List list = Arrays.asList("aa", "bb", "cc", "dd"); // 将集合中元素编程大写 list.stream().map(str -> str.toUpperCase()).forEach(System.out::println); System.out.println("-------------使用了flatMap操作-----------"); Stream characterStream = list.stream().flatMap(StreamAPITest1::fromStringToStream); characterStream.forEach(System.out::println); } // 将String转化称为一个Stream流 public static Stream fromStringToStream(String str) { ArrayList list = new ArrayList<>(); for (Character c : str.toCharArray()) { list.add(c); } return list.stream(); } ```