Java JDK1.8 Stream流迭代集合

序言

null;

1.使用 forEach 迭代 List 集合。

	/**
     * 使用表达式迭代 list
     * test Lambda forEach
     */
    @Test
    public void testLambdaForEach() {
        List list = new ArrayList();
        list.add("东坡墨鱼");
        list.add("清蒸江团");
        list.add("跷脚牛肉");
        list.add("西坝豆腐");
        list.add("东坡肘子");
        list.add("宫保鸡丁");
        list.add("白油豆腐");
        list.add("灯影牛肉");
        list.add("水煮牛肉");
        list.add("樟茶鸭子");
        log.info(" stream 流使用 forEach 迭代 list 元素 ");
        list.stream().forEach(i -> {
            System.out.println(i);
        });
    }

2. 使用 fliter 过滤集合中的元素

@Test
    public void testLambdaFilter() {
        List list = new ArrayList();
        list.add("东坡墨鱼");
        list.add("清蒸江团");
        list.add("跷脚牛肉");
        list.add("西坝豆腐");
        list.add("东坡肘子");
        list.add("宫保鸡丁");
        list.add("白油豆腐");
        list.add("灯影牛肉");
        list.add("水煮牛肉");
        list.add("樟茶鸭子");
        list.add("樟茶鸭子");
        log.info(" stream 流使用 filter 过滤 list 元素 ");
        // .distinct() 为去重,非必须。
        List collect = (List) list.stream().filter(i -> !i.equals("水煮牛肉")).distinct().collect(Collectors.toList());
        collect.stream().forEach(i -> {
            System.out.println(i);
        });
    }

3.使用 map 并集

Description:map 的专业名词记不清了,这里展示下使用方式就好,能让你们看了会用就达到我的目的了

/**
     * test list.map
     */
    @Test
    public void testLambdaToMap() {

        TestUser user1 = new TestUser("胜男","30","男");
        TestUser user2 = new TestUser("李四","30","男");
        TestUser user3 = new TestUser("赵四","30","男");
        TestUser user4 = new TestUser("刘能","30","男");
        TestUser user5 = new TestUser("广坤","30","男");
        
        List<TestUser> list = new ArrayList();
        list.add(user1);
        list.add(user2);
        list.add(user3);
        list.add(user4);
        list.add(user5);

        List<String> collect = list.stream().map(i -> i.getName()).collect(Collectors.toList());
        collect.stream().forEach(i -> System.out.println(i));
    }

有时间再更新 2021年5月16日23:03:29

猜你喜欢

转载自blog.csdn.net/uziuzi669/article/details/116904814