石家庄网站外包有多少种做网站后台程序
news/
2025/9/22 17:10:34/
文章来源:
石家庄网站外包,有多少种做网站后台程序,wordpress自定义菜单的输出,莱芜二手房网站Java 集合交集判断 一. 使用 retainAll()方法二. 使用 removeAll() 方法与判断集合大小三. 使用 Stream 流式处理四. 使用 Collections.disjoint() 方法五. 总结六. 参考文章 前言 这是我在这个网站整理的笔记,有错误的地方请指出#xff0c;关注我#xff0c;接下来还会持续… Java 集合交集判断 一. 使用 retainAll()方法二. 使用 removeAll() 方法与判断集合大小三. 使用 Stream 流式处理四. 使用 Collections.disjoint() 方法五. 总结六. 参考文章 前言 这是我在这个网站整理的笔记,有错误的地方请指出关注我接下来还会持续更新。 作者神的孩子都在歌唱 一. 使用 retainAll()方法
retainAll() 是 Java Collection 接口中的一个方法它用于保留集合中与另一个集合的交集部分。可以通过判断操作后的集合是否为空来确定是否有交集。
示例代码
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;public class IntersectionExample {public static void main(String[] args) {SetString set1 new HashSet(Arrays.asList(A, B, C));SetString set2 new HashSet(Arrays.asList(B, C, D));// 创建一个副本以避免修改原始集合SetString intersection new HashSet(set1);intersection.retainAll(set2);if (!intersection.isEmpty()) {System.out.println(两个集合有交集: intersection);} else {System.out.println(两个集合没有交集);}}
}输出结果
两个集合有交集: [B, C]解释
retainAll() 方法将 set1 中与 set2 共有的元素保留下来并删除其他元素。如果 intersection 集合不为空说明两个集合有交集。 二. 使用 removeAll() 方法与判断集合大小
removeAll() 方法会从集合中移除与另一个集合的所有交集元素。如果移除后集合大小发生变化则说明两个集合有交集。
示例代码
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;public class RemoveAllExample {public static void main(String[] args) {SetString set1 new HashSet(Arrays.asList(A, B, C));SetString set2 new HashSet(Arrays.asList(B, C, D));int originalSize set1.size();set1.removeAll(set2);if (set1.size() originalSize) {System.out.println(两个集合有交集);} else {System.out.println(两个集合没有交集);}}
}输出结果
两个集合有交集解释
removeAll() 方法删除了 set1 中与 set2 的交集部分。通过比较操作前后的集合大小判断是否存在交集。 三. 使用 Stream 流式处理
Java 8 引入了 Stream可以通过 anyMatch() 方法检查一个集合中的元素是否出现在另一个集合中。
示例代码
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;public class StreamExample {public static void main(String[] args) {SetString set1 new HashSet(Arrays.asList(A, B, C));SetString set2 new HashSet(Arrays.asList(B, C, D));boolean hasIntersection set1.stream().anyMatch(set2::contains);if (hasIntersection) {System.out.println(两个集合有交集);} else {System.out.println(两个集合没有交集);}}
}输出结果
两个集合有交集解释
anyMatch() 方法检查 set1 中是否存在任意一个元素出现在 set2 中。这种方式使用流式处理简洁而高效。 四. 使用 Collections.disjoint() 方法
Collections.disjoint() 是 Java 提供的一个专用方法用于检查两个集合是否没有交集。
示例代码
import java.util.Arrays;
import java.util.Collections;
import java.util.HashSet;
import java.util.Set;public class DisjointExample {public static void main(String[] args) {SetString set1 new HashSet(Arrays.asList(A, B, C));SetString set2 new HashSet(Arrays.asList(B, C, D));boolean noIntersection Collections.disjoint(set1, set2);if (!noIntersection) {System.out.println(两个集合有交集);} else {System.out.println(两个集合没有交集);}}
}输出结果
两个集合有交集解释
Collections.disjoint() 返回 true 表示两个集合没有交集返回 false 则说明有交集。 五. 总结
retainAll() 方法最直接通过修改集合保留交集。removeAll() 可用于判断交集同时消除交集元素。Stream 方法在 Java 8 之后提供了一种简洁的方式。Collections.disjoint() 提供了一个简单的现成方法来判断两个集合是否没有交集。
六. 参考文章
判断Set是否有交集
Java判断两个集合是否有交集 作者神的孩子都在歌唱 本人博客https://blog.csdn.net/weixin_46654114 转载说明务必注明来源附带本人博客连接。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/909754.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!