Stream流的使用练习-filter()方法

代码:

public class Test11 {
    public static void main(String[] args) {
        //有如下7个元素黄药师,冯蘅,郭靖,黄蓉,郭芙,郭襄,郭破虏,使用Stream将以郭字开头的元素存入新数组
        String[] arr = {"黄药师","冯蘅","郭靖","黄蓉","郭芙","郭襄","郭破虏"};
        Object[] array = Arrays.stream(arr).filter(a -> a.startsWith("郭")).toArray();
        for (Object obj : array) {
            System.out.println(obj);
        }
    }
}

代码版本2:

public class Test11 {
    public static void main(String[] args) {
        //有如下7个元素黄药师,冯蘅,郭靖,黄蓉,郭芙,郭襄,郭破虏,使用Stream将以郭字开头的元素存入新数组
        Object[] array1 = Stream.of("黄药师", "冯蘅", "郭靖", "黄蓉", "郭芙", "郭襄", "郭破虏")
                .filter(a -> a.startsWith("郭")).toArray();
        for (Object obj : array1) {
            System.out.println(obj);
        }
    }
}

控制台打印效果:

Stream返回的结果集是一个新的,并且根据之前的操作结果进行了筛选、过滤等中间操作。这些中间操作总是延迟计算,只有在终止操作时才会执行。中间操作方法包括filter(过滤)等,它们接受一个谓词(返回boolean值的函数),并返回一个,其中仅包含通过该谓词的元素。终结操作方法包括forEach、count等,它们用于对进行最终的处理和操作。Stream的结果集可以通过收集操作方法进行收集到List、Set或Map等数据结构中。 返回的结果集可以逐一打印,也可以通过其他操作进一步处理和利用。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Java Stream详解](https://blog.csdn.net/qq_54796785/article/details/131122376)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [11-stream-水线编码、filter等中间方法、forEach等终止方法、collect获取返回结果方法、lambda练习](https://blog.csdn.net/hza419763578/article/details/125498737)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值