Kolekcja Java-disjoint

Kolekcja Java-disjoint

Jawa.Util.Kolekcje.nieskładny() Metoda służy do sprawdzenia, czy dwa kolekcje są rozłączne, czy nie. Jeśli oba obiekty kolekcji są rozłączne, prawda jest zwracana; W przeciwnym razie Fałsz zostaje zwrócony. Możemy powiedzieć, że oba obiekty kolekcji są rozłączne, jeśli nie ma wspólnych elementów.

Składnia

Kolekcje.disJoint (Collection_Object1, Collection_Object2);

Parametry

    1. Collection_Object1 jest pierwszym obiektem, który odnosi się do listy podobnej do kolekcji, wektora itp.
    2. Collection_Object2 to drugi obiekt, który odnosi się do listy podobnej do kolekcji, wektora itp.

Scenariusz

Rozważ pierwszą tablicę z 5 strunami - [„a”, „b”, „c”, „d”, „e”] i drugą arraylist z 4 ciągami - [„m”, „l”, „n '”, „O”].

Nie ma wspólnych elementów obecnych w obu liście tablic. Można powiedzieć, że te dwie kolekcje tablicowe mają charakter rozłączny.

Przykład 1:

Utwórzmy dwa wektory, które zawierają elementy typu ciągów i sprawdź, czy te dwa kolekcje są rozłączne, czy nie.

Importuj Java.Util.*;
Klasa publiczna Main

public static void main (string [] args)
// Utwórz pierwszy obiekt wektorowy z typem ciągów
Wektor Vector_Object1 = nowy wektor();
// Dodaj 5 elementów jeden po drugim do wektor_object1.
Vector_Object1.Dodaj („Lotus”);
Vector_Object1.Dodaj („Rose”);
Vector_Object1.Dodaj („Lilly”);
Vector_Object1.Dodaj („tulipan”);
Vector_Object1.Dodaj („Jasmine”);
// Elementy w Vector_Object1
System.na zewnątrz.println („pierwszy wektor:”+ vector_object1);
// Utwórz drugi obiekt wektorowy z typem ciągów
Wektor Vector_Object2 = nowy wektor();
// Dodaj 5 elementów jeden po drugim do wektor_object2.
Vector_Object2.Dodaj („ziemniaki”);
Vector_Object2.Dodaj („marchewka”);
Vector_Object2.Dodaj („Chilli”);
Vector_Object2.Dodaj („pomidor”);
Vector_Object2.Dodaj („Jasmine”);
// Elementy w Vector_Object2
System.na zewnątrz.println („Second Vector:”+ Vector_Object2);
// Sprawdź, czy obiekty wektorowe są rozłączne, czy nie.
System.na zewnątrz.println („Czy oba wektory są rozłączne? : "+ Kolekcje.disJoint (Vector_Object1, Vector_Object2));

Wyjście



„Jasmine” jest obecna w obu wektorach. Więc nie są rozłączne.

Wyjaśnienie

Utwórz pierwszy wektor o nazwie Vector_Object1, który zawiera elementy typu ciągów.


Linia 11-15:

Teraz dodaj do niego 5 elementów.


Utwórz drugi wektor o nazwie Vector_Object2, który zawiera elementy typu ciągów.


Linia 24-28:

Teraz dodaj do niego 5 elementów.


Linia 34:

Sprawdź, czy obiekty wektorowe są rozłączne, czy nie.

Przykład 2:

Utwórzmy dwa tablice, które trzymają elementy typu ciągów i sprawdź, czy te dwa kolekcje są rozłączne, czy nie.

Importuj Java.Util.*;
Klasa publiczna Main

public static void main (string [] args)
// Utwórz obiekt listy pierwszej tablicy z typem ciągów
ArrayList arrayList_Object1 = new ArrayList();
// Dodaj 5 elementów jeden po drugim do ArrayList_Object1.
ArrayList_Object1.Dodaj („Lotus”);
ArrayList_Object1.Dodaj („Rose”);
ArrayList_Object1.Dodaj („Lilly”);
ArrayList_Object1.Dodaj („tulipan”);
ArrayList_Object1.Dodaj („Jasmine”);
// Elementy w ArrayList_Object1
System.na zewnątrz.println („First ArrayList:”+ ArrayList_Object1);
// Utwórz obiekt listy drugiej tablicy z typem ciągu
ArrayList arrayList_Object2 = new ArrayList();
// Dodaj 5 elementów jeden po drugim do ArrayList_Object2.
ArrayList_Object2.Dodaj („ziemniaki”);
ArrayList_Object2.Dodaj („marchewka”);
ArrayList_Object2.Dodaj („Chilli”);
ArrayList_Object2.Dodaj („pomidor”);
ArrayList_Object2.Dodaj („bawełna”);
// Elementy w ArrayList_Object2
System.na zewnątrz.println („Second ArrayList:”+ arrayList_Object2);
// Sprawdź, czy obiekty listy tablicy są rozłączne, czy nie.
System.na zewnątrz.println („Czy oba tablice są rozłączne? : "+ Kolekcje.disJoint (ArrayList_Object1, ArrayList_Object2));

Wyjście



Żaden element nie jest powszechny w obu liście tablic. Więc są rozłączne.

Wyjaśnienie

Utwórz pierwszą ArrayList o nazwie ArrayList_Object1, która przechowuje elementy typu ciągów.


Linia 11-15:

Teraz dodaj do niego 5 elementów.


Utwórz drugą arrayList o nazwie Vector_Object2, która przechowuje elementy typu ciągów.


Linia 24-28:

Teraz dodaj do niego 5 elementów.


Linia 34:

Sprawdź, czy obiekty kolekcji ArrayList są rozłączne, czy nie.

Przykład 3:

Utwórzmy dwa tablice, które trzymają elementy typu liczb całkowitych i sprawdź, czy te dwa kolekcje są rozłączne, czy nie.

Importuj Java.Util.*;
Klasa publiczna Main

public static void main (string [] args)
// Utwórz obiekt listy pierwszej tablicy z typem liczb całkowitych
ArrayList arrayList_Object1 = new ArrayList();
// Dodaj 2 wartości
ArrayList_Object1.Dodaj (120);
ArrayList_Object1.Dodaj (220);
// Elementy w ArrayList_Object1
System.na zewnątrz.println („First ArrayList:„+ ArrayList_Object1);
// Utwórz obiekt listy drugiej tablicy z typem liczb całkowitych
ArrayList arrayList_Object2 = new ArrayList();
// Dodaj 5 elementów jeden po drugim do ArrayList_Object2.
ArrayList_Object2.Dodaj (7);
ArrayList_Object2.Dodaj (9);
ArrayList_Object2.Dodaj (6);
ArrayList_Object2.Dodaj (7);
ArrayList_Object2.Dodaj (9);
// Elementy w ArrayList_Object2
System.na zewnątrz.println („Second ArrayList:„+ ArrayList_Object2);
// Sprawdź, czy obiekty listy tablicy są rozłączne, czy nie.
System.na zewnątrz.println („Czy oba tablice są rozłączne? : „+
Kolekcje.disJoint (ArrayList_Object1, ArrayList_Object2));

Wyjście



Żaden element nie jest powszechny w obu liście tablic. Więc są rozłączne.

Wyjaśnienie

Utwórz pierwszą ArrayList o nazwie ArrayList_Object1, która przechowuje wartości typu liczb całkowitych.


Linia 11-12:

Teraz dodaj do niego 2 wartości.


Utwórz drugą tablicę o nazwie Vector_Object2, która zawiera elementy typu liczb całkowitych.


Linia 21-25:

Teraz dodaj do niego 5 wartości.


Linia 31:

Sprawdź, czy obiekty kolekcji ArrayList są rozłączne, czy nie.


Możemy również porównać różne obiekty kolekcji.

ArrayList i wektor

Wyjście


ArrayList i LinkedList

Wyjście

Wniosek

Pod koniec tego artykułu dowiedzieliśmy się, że za pomocą metody Disjoint () w kolekcjach Java, która umożliwia sprawdzenie rozłącznych właściwości na dwóch obiektach kolekcji. Możliwe jest również porównanie dwóch różnych obiektów kolekcji, takich jak ArrayList z Vector lub ArrayList z LinkedList.