当前位置:首页 > JAVA > 正文内容

Java stream().filter()筛选数据,Java stream().filter()查询数据,Java stream().filter().map

高老师3年前 (2023-04-21)JAVA773

(1).查询姓李的,名字是3个字的,循环输出

        List list = new ArrayList<>();
        list.add("李凌");
        list.add("何美珍");
        list.add("张世豪");
        list.add("高久峰");
        list.add("韦凤");
        list.add("李世民");
        list.add("李淳罡");
        list.add("李渊");

        list.stream().filter(
                item -> item.startsWith("李")
        ).filter(
                item -> item.length() == 3
        ).forEach(System.out::println);
李世民
李淳罡
(2).取出数值为0的数据,或者数值大于5的数据,并保存到新的list中
        List score = new ArrayList<>();
        score.add(0);
        score.add(1);
        score.add(3);
        score.add(5);
        score.add(7);
        score.add(9);

        List newScore = score.stream().filter(
                item -> item.equals(0) || item > 5
        ).toList();

        System.out.println(newScore);
[0, 7, 9]
(3).取出工资大于15000,并且年龄大于等于29岁的人,并且把这些人的姓名熟悉提取出来保存到list中
        List userList = new ArrayList();
        userList.add(new User("李凌", 18, 20000));
        userList.add(new User("何美珍", 17, 15000));
        userList.add(new User("熊海玉", 17, 23000));
        userList.add(new User("张世豪", 18, 27000));
        userList.add(new User("高久峰", 29, 15000));

        List userName = userList.stream().filter(
                item -> item.salary >= 15000 && item.age >= 29
        ).map(User::getName).toList();

        System.out.println(userName);

扫描二维码推送至手机访问。

版权声明:本文由高久峰个人博客发布,如需转载请注明出处。

本文链接:https://blog.20230611.cn/post/438.html

分享给朋友:

“Java stream().filter()筛选数据,Java stream().filter()查询数据,Java stream().filter().map” 的相关文章

java一个类可以有多个构造方法

java一个类可以有多个构造方法

java一个类可以有多个构造方法,根据传参类型和个数来匹配执行哪个构造方法。public class Member {     public Member(){      ...

java限制1个方法同一时间只能被一个线程访问

java限制1个方法同一时间只能被一个线程访问

java限制1个方法同一时间只能被一个线程访问public synchronized void setOrderPay(){ }加上synchronized 修饰符即可...

java增强型for循环

java增强型for循环

Java5 引入了一种主要用于数组的增强型 for 循环,类似js中的for inpublic class Member {     public static void main(String[]&...

java日期和时间

java日期和时间

(1).java获取当前日期时间Date date = new Date();  System.out.println(date.toString());输出Fri Jul 02 10:29:55 CST 2021(2).java获取时间戳秒/毫秒D...

java正则表达式捕获组

java正则表达式捕获组

java正则表达式的捕获组捕获组可以将匹配到的结果根据正则中的括号进行分组,这里变量我加了$符,php转java的坏习惯,懒得改了,能跑就行// 匹配字符串 String $line = "gaojiufeng 1994! ok?...

java匹配一个字符串在另外一个字符串中出现的次数,java正则start,java正则end

java匹配一个字符串在另外一个字符串中出现的次数,java正则start,java正则end

java匹配一个字符串在另外一个字符串中出现的次数,java正则start,java正则end// 正则 String pattern = "\\bgao\\b"; // 字符串 String content ...