Java程式檢查一個集合是否為另一個集合的子集
在本文中,我們將瞭解如何檢查一個集合是否為另一個集合的子集。集合是一個不能包含重複元素的集合。它模擬了數學集合的抽象。集合介面僅包含從集合繼承的方法,並增加了禁止重複元素的限制。
以下是演示說明 −
假設我們的輸入是 −
First set: [90, 75, 60, 45] Second set : [90, 60]
所需的輸出是 −
Is a sets sub-set of the other? true
演算法
Step 1 - START Step 2 - Declare namely Step 3 - Define the values. Step 4 - Create two Sets, and add elements to it using the ‘add’ method. Step 5 - Display the Sets on the console. Step 6 - Create a Boolean variable and call the ‘containsAll’ method on one set with respect to the other. Step 7 - This checks if one set is a subset of the other. Step 8 - If yes, it returns True, else False. Step 9 - Display the result on the console. Step 10 - Stop
示例 1
在這裡,我們將所有操作捆綁在“main”函式下。
import java.util.HashSet;
import java.util.Set;
public class Demo {
public static void main(String[] args) {
System.out.println("The required packages have been imported");
Set<Integer> input_set_1 = new HashSet<>();
input_set_1.add(45);
input_set_1.add(60);
input_set_1.add(75);
input_set_1.add(90);
System.out.println("The first set is defined as: " + input_set_1);
Set<Integer> input_set_2 = new HashSet<>();
input_set_2.add(60);
input_set_2.add(90);
System.out.println("The second set is defined as: " + input_set_2);
boolean result = input_set_1.containsAll(input_set_2);
System.out.println("\nIs a sets sub-set of the other? \n" + result);
}
}輸出
The required packages have been imported The first set is defined as: [90, 75, 60, 45] The second set is defined as: [90, 60] Is a sets sub-set of the other? true
示例 2
在這裡,我們將操作封裝到展現面向物件的程式設計的函式中。
import java.util.HashSet;
import java.util.Set;
public class Demo {
static void is_subset(Set<Integer> input_set_1, Set<Integer> input_set_2){
boolean result = input_set_1.containsAll(input_set_2);
System.out.println("\nIs a sets sub-set of the other? \n" + result);
}
public static void main(String[] args) {
System.out.println("The required packages have been imported");
Set<Integer> input_set_1 = new HashSet<>();
input_set_1.add(45);
input_set_1.add(60);
input_set_1.add(75);
input_set_1.add(90);
System.out.println("The first set is defined as: " + input_set_1);
Set<Integer> input_set_2 = new HashSet<>();
input_set_2.add(60);
input_set_2.add(90);
System.out.println("The second set is defined as: " + input_set_2);
is_subset(input_set_1, input_set_1);
}
}輸出
The required packages have been imported The first set is defined as: [90, 75, 60, 45] The second set is defined as: [90, 60] Is a sets sub-set of the other? true
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP