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

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

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

(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编译编码问题,java编译执行时编码问题

public class test {     public static void main(String[] args) {     &...

java增强型for循环

java增强型for循环

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

java Character 类,java判断字符是否是一个字母,java判断字符是否是一个数字,java判断字符是否是一个空白,java判断字符是否是小写字母,java判断字符是否是大写字母,java转换字符为大写,java转换字符为小写

java Character 类,java判断字符是否是一个字母,java判断字符是否是一个数字,java判断字符是否是一个空白,java判断字符是否是小写字母,java判断字符是否是大写字母,java转换字符为大写,java转换字符为小写

java判断字符是否是一个字母System.out.println(Character.isLetter('a'));java判断字符是否是一个数字System.out.println(Character.isDigit('0'));java判断字符是否是一个空白Sy...

java String 类 ,java 字符串类,java创建字符串,java获取字符串长度,java连接字符串,java格式化字符串

java String 类 ,java 字符串类,java创建字符串,java获取字符串长度,java连接字符串,java格式化字符串

在java中字符串属于对象,刚开始我就疑惑为什么int char等类型都是小写,结果String是大写,java太反人类,后来才知道String是对象。(1).java创建字符串String text = "net"; String tex...

java数组,java创建数组,java创建数组并赋值,java数组元素个数,java foreach 循环数组,java数组排序

java数组,java创建数组,java创建数组并赋值,java数组元素个数,java foreach 循环数组,java数组排序

(1).创建数组double[] myList = new double[size];  //推荐创建方式 double myList[] = new double[size];  ...

java获取时间戳,java时间戳获取

java获取时间戳,java时间戳获取

System.out.println("当前时间戳(秒): " + System.currentTimeMillis()/1000); System.out.println("当前时间戳(毫秒): " +&nb...