Java判断List集合中的对象是否包含有某一元素

这篇具有很好参考价值的文章主要介绍了Java判断List集合中的对象是否包含有某一元素。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

关于以下方法,直接可以在自己项目创建一个类,然后进行测试使用!文本末尾也提供了每个方法的运行结果,供大家参考使用!

文章大量使用到了Java8当中的Lambda表达式,以及stream流相关基础知识。如果您用的不熟,没关系,可以直接复制下面的方案然后进行套着使用即可,如果想深入了解的,可以看一下这两篇文章:

Lambda讲解:https://blog.csdn.net/weixin_43888891/article/details/124795863
Stream讲解:https://blog.csdn.net/weixin_43888891/article/details/124657128

@Data
@AllArgsConstructor
@ToString
public class User {
    @ApiModelProperty("姓名")
    private String name;

    @ApiModelProperty("性别")
    private String gender;

    @ApiModelProperty("证件类型")
    private String paperworkType;

    @ApiModelProperty("证件号码")
    private String identityNumber;
}

这里用到了两个函数:

Java判断List集合中的对象是否包含有某一元素
Java判断List集合中的对象是否包含有某一元素

import java.util.*;
import java.util.stream.Collectors;

public class Test {
    private static final List<User> userList = Arrays.asList(
            new User("张三", "男", "身份证", "350781196403077840"),
            new User("李四", "男", "港澳证", "350781196403077840"),
            new User("王五", "男", "身份证", "350781196403071166"),
            new User("赵六", "男", "身份证", "350781196403076629"),
            new User("赵六", "男", "身份证", "350781196403078202"));

    private static final List<String> stringList = Arrays.asList("aaa", "bbb", "ccc");

    /**
     * 判断stringList是否包含某个元素
     */
    public static void method1() {
        System.out.println(stringList.contains("ccc"));
        System.out.println(stringList.contains("ddd"));
    }

    /**
     * 判断userList是否包含身份证号为350781196403077840的人
     * 方式一:使用正常的for循环
     */
    public static Boolean method2() {
        Boolean flag = false;
        for (User user : userList) {
            if (user.getIdentityNumber().equals("350781196403077840")) {
                flag = true;
                break;
            }
        }
        return flag;
    }

    /**
     * 判断userList是否包含身份证号为350781196403077840的人
     * 方式二:使用stream
     */
    public static Boolean method3() {
        return userList.stream().anyMatch(p -> p.getIdentityNumber().equals("350781196403077840"));
    }

    /**
     * 判断userList是否包含身份证号为350781196403077840的人
     * 两个字段作为条件,一个是证件类型,一个是身份证号,来查询是否有存在的值
     */
    public static Boolean method4() {
        return userList.stream().anyMatch(p -> p.getIdentityNumber().equals("350781196403077840") && p.getPaperworkType().equals("身份证"));
    }

    /**
     * 返回身份证号为350781196403077840的人的信息,这时候就需要使用filter了
     * 两个字段作为条件,一个是证件类型,一个是身份证号,来查询是否有存在的值
     */
    public static void method5() {
        List<User> user = userList.stream().filter(p -> p.getIdentityNumber().equals("350781196403077840") && p.getPaperworkType().equals("身份证")).collect(Collectors.toList());
        user.forEach(System.out::println);
    }

    public static void main(String[] args) {
        System.out.println("-----------------method1---------------------");
        method1();
        System.out.println("-----------------method2---------------------");
        System.out.println(method2());
        System.out.println("-----------------method3---------------------");
        System.out.println(method3());
        System.out.println("-----------------method4---------------------");
        System.out.println(method4());
        System.out.println("-----------------method5---------------------");
        method5();
    }
}

输出结果:Java判断List集合中的对象是否包含有某一元素文章来源地址https://www.toymoban.com/news/detail-514445.html

到了这里,关于Java判断List集合中的对象是否包含有某一元素的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • js之删除对象属性的三种方法 & 判断对象中是否有某一属性的四种方法

    js之删除对象属性的三种方法 判断对象中是否有某一属性的四种方法 示例 1、基础版 2、进阶版 1、删除一个对象上的属性 1.1、delete 语法 delete 对象.属性名 1.2、es6之解构赋值 1.3、es6之反射 语法 Reflect.deleteProperty(对象,属性名) 2、判断对象中是否有某一属性的四种方法 2.1、

    2024年02月13日
    浏览(50)
  • java 对象List中对象的某一属性重新赋值

    描述: 在我们开发过程中经常会遇到在拿到一个对象list集合的时候回对某一个字段重新赋值,比如:在无任务下面的若干子任务,开始执行主任务对子任务的状态统一设置待执行。这个时候就需要使用 Java8 stream 或者 List forEach 这两种方式来实现,方便快捷,也不需要再遍历

    2024年02月12日
    浏览(57)
  • java 判断两个List是否包含 判断两个list相等

    java 判断两个List是否包含 判断两个list相等 https://blog.51cto.com/u_12855/7333853 1、直接使用equals()比较 众所周知,两个列表具有完全相同的元素并且具有完全相同的顺序时,它们是相等的。因此, 如果我们业务要求两个list顺序一致,可以使用equals()方法进行相等性检查: 即使

    2024年02月04日
    浏览(67)
  • Java8 stream、List forEach 遍历对象 List 对某一字段重新赋值

    Java8 stream、List forEach 遍历对象 List 对某一字段重新赋值 经常会需要遍历对象 List 对某一字段重新赋值,使用 Java8 stream 或者 List forEach 操作实现非常便捷。 一、Java8 stream 操作 示例代码如下: 二、List forEach 操作 示例代码如下: 将 Object 替换为需要提取的对象即可。 遍历对象

    2024年02月16日
    浏览(54)
  • 【在Java中如何判断元素是否在集合中】

    在Java编程中,集合是非常常见的数据结构之一。在处理集合数据时,经常需要判断某个元素是否在集合中。本文将介绍在Java中如何判断元素是否在集合中,以及常用的方法和技巧。 在Java中,判断元素是否在集合中通常使用以下两种方式: 使用contains()方法 使用containsAll()方

    2024年01月17日
    浏览(55)
  • java中判断list是否为空

    java中判断list是否为空是日常代码中经常遇到的问题。最近发现一个Utils提供的方法可以一步判断。 废话不多说,直接上代码! 结果: 注意:需要pom文件需要引入 import org.apache.commons.collections4.CollectionUtils;

    2024年02月15日
    浏览(56)
  • Java判断两个集合是否具有交集以及如何获得交集

    全限定名为java.util.Collections,在俩个集合没有交集的时候会返回true,否则返回false。 比如: 结果: 全限定名为:org.apache.commons.collections.CollectionUtils,两个集合有交集会返回true,否则会返回false,跟Collections.disjoint相反。 例如: 结果: 全限定名为:cn.hutool.core.collection.Coll

    2024年02月06日
    浏览(50)
  • C++(11):判断tuple是否含有某个类型

    有的时候需要判断tuple中是否有个某个类型,可以借助变长模板的递归调用方式进行检查: C++(11):变长模板_变长模板参数 c++11-CSDN博客 另外还使用了true_type和false_type:

    2024年02月04日
    浏览(47)
  • Java List对象集合转Json & Json转List对象集合

    使用了阿里巴巴的 fastjson  首先引入依赖 示例如下 输出结果:

    2024年02月15日
    浏览(56)
  • java实用小技巧:判断list是否有重复项

    在项目中经常会遇到这样的场景,就是一个list,根据某种规则,我要去判断里面是不是有重复的项。 难度不高,但有点烦,所以专门开一篇文章来记录一下,争取弄一个相对简洁的写法。 先看一个简单的例子:  这是一个泛型方法 `distinctList`,它接受一个 `List` 类型的参数

    2023年04月14日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包