首頁 >Java >java教程 >Java程式比較兩個集合

Java程式比較兩個集合

WBOY
WBOY轉載
2023-09-12 08:21:02824瀏覽

Java程式比較兩個集合

Java Collection Framework 提供了一個名為 Set 的接口,它擴展了 Collection 接口並用於儲存唯一元素。它描述了數學集合的特徵。因此,它允許我們對數學集執行所有這些操作,例如並集、比較、交集等。本文的議程是編寫 Java 程式來比較兩個集合。對於兩個集合的比較操作,Java 提供了一個內建方法“equals()”,我們將在下一節中討論該方法。

Java程式比較兩個集合

我們將在我們的Java程式中使用以下類別和方法來比較兩個集合 -

TreeSet類別

由於Set是一個接口,我們不能直接使用它的功能。為此,我們需要實作 Set 介面的 TeeSet 類,這意味著它可以存取 Set 的所有方法。它儲存表單樹結構中的所有元素,並且與Set一樣,它不允許儲存重複的元素。

equals()方法

它是Set的一個方法,用於檢查兩個給定的集合是否包含相同數量和類型且順序相同的物件。如果兩個集合都滿足條件,則傳回 true,否則傳回 false。

文法

setOne.equals(setTwo);

現在,讓我們進入Java程序,比較並檢查兩個給定的集合是否相等。

Example 1

的中文翻譯為:

範例 1

在下面的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

範例 2

這是另一個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中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除