关于以下方法,直接可以在自己项目创建一个类,然后进行测试使用!文本末尾也提供了每个方法的运行结果,供大家参考使用! 文章大量使用到了Java8当中的Lambda表达式,以及stream流相关基础知
关于以下方法,直接可以在自己项目创建一个类,然后进行测试使用!文本末尾也提供了每个方法的运行结果,供大家参考使用!
文章大量使用到了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@ToStringpublic class User { @apiModelProperty("姓名") private String name; @ApiModelProperty("性别") private String gender; @ApiModelProperty("证件类型") private String paperworkType; @ApiModelProperty("证件号码") private String identityNumber;}
这里用到了两个函数:
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"); public static void method1() { System.out.println(stringList.contains("ccc")); System.out.println(stringList.contains("DDD")); } public static Boolean method2() { Boolean flag = false; for (User user : userList) { if (user.getIdentityNumber().equals("350781196403077840")) { flag = true; break; } } return flag; } public static Boolean method3() { return userList.stream().anyMatch(p -> p.getIdentityNumber().equals("350781196403077840")); } public static Boolean method4() { return userList.stream().anyMatch(p -> p.getIdentityNumber().equals("350781196403077840") && p.getPaperworkType().equals("身份证")); } 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(); }}
输出结果:
来源地址:https://blog.csdn.net/weixin_43888891/article/details/130155880
--结束END--
本文标题: Java判断List集合中的对象是否包含有某一元素
本文链接: https://www.lsjlt.com/news/384973.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-01
2024-04-03
2024-04-03
2024-01-21
2024-01-21
2024-01-21
2024-01-21
2023-12-23
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0