Stream流的获取方法

import java.util.*;
import java.util.stream.Stream;

public class StreamTest2 {
    public static void main(String[] args) {
        // 获取 List集合的 Stream流
        List<String> list = new ArrayList<>();
        Collections.addAll(list, "张三丰", "张无忌", "周芷若");
        Stream<String> stream = list.stream();

        // 获取 Set集合的 Stream流
        Set<String> set = new HashSet<>();
        Collections.addAll(set, "刘德华", "张曼玉", "张学友", "玛德");
        Stream<String> stream1 = set.stream();
        stream1.filter(s -> s.contains("德")).forEach(s -> System.out.println(s)); //玛德  刘德华

        // 获取 Map集合的 Stream流
        Map<String, Double> map = new HashMap<>();
        map.put("迪丽热巴", 172.3);
        map.put("古力娜扎", 168.3);
        map.put("马尔扎哈", 166.3);
        map.put("卡尔扎巴", 168.3);
        Set<Map.Entry<String, Double>> entries = map.entrySet();
        Stream<Map.Entry<String, Double>> stream2 = entries.stream();
        stream2.filter(e -> e.getKey().contains("巴"))
                .forEach(e -> System.out.println(e.getKey() + "-- >" + e.getValue()));
        // 迪丽热巴-- >172.3   卡尔扎巴-- >168.3

        // 获取数组的 Stream流
        String[] names = {"张翠山", "东方不败", "独孤求败"};
        Stream<String> s1 = Arrays.stream(names);
        Stream<String> s2 = Stream.of(names);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值