广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州如何操作Java Set集合?_北大青鸟IT学校

作者:邓华发布时间:2021-04-16分类:Java技术浏览:768


导读:如何操作Java Set集合?这是大家在学习Java的过程都会遇到的问题,那么下面我们一起来看看惠州北大青鸟学术部老师是怎么讲解这道题的。

如何操作Java Set集合?这是大家在学习Java的过程都会遇到的问题,那么下面我们一起来看看惠州北大青鸟学术部老师是怎么讲解这道题的。

我们可以对集合执行并集,交集和差分运算。

// Union  of  s1  and  s2  will be  stored in s1
s1.add(s2);

// Intersection of  s1  and  s2  will be  stored in s1
s1.retainAll(s2);

// Difference of  s1  and  s2  will be  stored in s1
s1.removeAll(s2);

在集合操作期间,修改s1。要保持原始设置不变,请在操作之前复制:

Set  s1Unions2  = new HashSet(s1); // Make a  copy  of  s1
s1Unions2.addAll(s2);

要测试集合s1是否是另一个集合s2的子集,请使用s2.containsAll(s1)方法。

import java.util.HashSet;import java.util.Set;public class Main {  public static void main(String[] args) {
   Set<String> s1 = new HashSet<>();
   s1.add("HTML");
   s1.add("CSS");
   s1.add("XML");

   Set<String> s2 = new HashSet<>();
   s2.add("Java");
   s2.add("Javascript");
   s2.add("CSS");

   System.out.println("s1: " + s1);
   System.out.println("s2: " + s2);

   performUnion(s1, s2);
   performIntersection(s1, s2);
   performDifference(s1, s2);
   testForSubset(s1, s2);
 }  public static void performUnion(Set<String> s1, Set<String> s2) {
   Set<String> s1Unions2 = new HashSet<>(s1);
   s1Unions2.addAll(s2);
   System.out.println("s1 union  s2: " + s1Unions2);
 }  public static void performIntersection(Set<String> s1, Set<String> s2) {
   Set<String> s1Intersections2 = new HashSet<>(s1);
   s1Intersections2.retainAll(s2);
   System.out.println("s1 intersection  s2: " + s1Intersections2);
 }  public static void performDifference(Set<String> s1, Set<String> s2) {
   Set<String> s1Differences2 = new HashSet<>(s1);
   s1Differences2.removeAll(s2);

   Set<String> s2Differences1 = new HashSet<>(s2);
   s2Differences1.removeAll(s1);

   System.out.println("s1 difference s2: " + s1Differences2);
   System.out.println("s2 difference s1: " + s2Differences1);
 }  public static void testForSubset(Set<String> s1, Set<String> s2) {
   System.out.println("s2 is  subset s1: " + s1.containsAll(s2));
   System.out.println("s1 is  subset s2: " + s2.containsAll(s1));
 }

}

上面的代码生成以下结果。

Java集合操作.png

想知道更多关于Java的资讯,联系在线客服,或者来惠州北大青鸟新方舟校区了解。

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表