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); } }
Stream流的获取方法
最新推荐文章于 2024-10-06 20:16:20 发布