Loading

3.集合流学习之流的转换

package StreamStudy.Exa03;

import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;

/**
 * 学习流的转换:
 * 涉及API: filter() 条件过滤 ,map() 结果转换 ,flatMap() 单子转换
 * limit() 裁剪 ,skip() 跳跃裁剪 ,concat()连接流 ,distinct() 去重
 * sorted() 排序 , peek() 方便查看流处理进度
 */
public class StreamChange {
   
    public static void main(String[] args) {
   
        String content="hello world, wo cao ni ma ma ni wo";
        String[] contents=content.split("\\PL+");
        Stream<String> words= Stream.of(contents);
        //******************************map与flatMap的使用********************************************
        //如果我我们想通过某种方式转换流中的元素,我们可以通过map()来实现
        Stream<String> changeWords=words.map(String::toUpperCase);
        List<String> result=changeWords.collect(Collectors.toList());
        System.out.println(result);
        //记住,流只能用一次,不可多次使用,用了就会关闭
        List<String> result2=Stream.of(contents).map(s->s.substring(0,1))
posted @ 2021-12-09 18:52  文牧之  阅读(14)  评论(0)    收藏  举报  来源