Java Collection Framework 提供了一個名為 Set 的接口,它擴展了 Collection 接口並用於儲存唯一元素。它描述了數學集合的特徵。因此,它允許我們對數學集執行所有這些操作,例如並集、比較、交集等。本文的議程是編寫 Java 程式來比較兩個集合。對於兩個集合的比較操作,Java 提供了一個內建方法“equals()”,我們將在下一節中討論該方法。
我們將在我們的Java程式中使用以下類別和方法來比較兩個集合 -
由於Set是一個接口,我們不能直接使用它的功能。為此,我們需要實作 Set 介面的 TeeSet 類,這意味著它可以存取 Set 的所有方法。它儲存表單樹結構中的所有元素,並且與Set一樣,它不允許儲存重複的元素。
它是Set的一個方法,用於檢查兩個給定的集合是否包含相同數量和類型且順序相同的物件。如果兩個集合都滿足條件,則傳回 true,否則傳回 false。
setOne.equals(setTwo);
現在,讓我們進入Java程序,比較並檢查兩個給定的集合是否相等。
在下面的Java程式中,我們將建立兩個TreeSet類,它們具有相同的元素但順序不同。儘管如此,當我們使用equals()方法進行比較時,它將傳回true,因為預設情況下TreeSet會依照排序順序儲存其元素。
import java.util.*; public class Example1 { public static void main(String args[]) { // Creating the first tree set TreeSet<String> treeSt1 = new TreeSet<>(); // Adding elements in tree set treeSt1.add("Tutorix"); treeSt1.add("Simply"); treeSt1.add("Easy"); treeSt1.add("Learning"); treeSt1.add("Tutorials"); treeSt1.add("Point"); System.out.println("Elements of the first set: " + treeSt1); // Creating the second tree set TreeSet<String> treeSt2 = new TreeSet<>(); // Adding elements in tree set treeSt2.add("Tutorials"); treeSt2.add("Point"); treeSt2.add("Tutorix"); treeSt2.add("Simply"); treeSt2.add("Easy"); treeSt2.add("Learning"); System.out.println("Elements of the second set: " + treeSt2); // comparing both sets if (treeSt1.equals(treeSt2)) { System.out.println("Both sets are equal"); } else { System.out.println("Both sets are not equal"); } } }
Elements of the first set: [Easy, Learning, Point, Simply, Tutorials, Tutorix] Elements of the second set: [Easy, Learning, Point, Simply, Tutorials, Tutorix] Both sets are equal
這是另一個Java程序,示範如何使用equals()方法比較兩個集合。我們先初始化兩個數組,然後使用asList()方法將它們轉換為集合,以便我們可以使用equals()方法進行比較。
import java.util.*; public class Example2 { public static void main(String[] args) { // defining the first array String arrOne[] = { "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y" }; // creating an instance of TreeSet and storing the values of first array TreeSet<String> trSet1 = new TreeSet<String>(Arrays.asList(arrOne)); System.out.println("Elements of the first set: " + trSet1); // defining the second array String arrTwo[] = { "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y" }; // creating an instance of TreeSet and storing the values of second array TreeSet<String> trSet2 = new TreeSet<String>(Arrays.asList(arrTwo)); System.out.println("Elements of the second set: " + trSet2); // comparing both sets if (trSet1.equals(trSet2)) { System.out.println("Both sets are equal"); } else { System.out.println("Both sets are not equal"); } } }
Elements of the first set: [P, Q, R, S, T, U, V, W, X, Y] Elements of the second set: [P, Q, R, S, T, U, V, W, X, Y] Both sets are equal
我們首先定義了 Java 集合框架的 Set 接口,在下一節中,我們編寫了兩個 Java 程式來比較和檢查兩個給定的集合是否相等。為此,我們使用了 TreeSet 類別和 Set 介面的 equals() 方法。
以上是Java程式比較兩個集合的詳細內容。更多資訊請關注PHP中文網其他相關文章!