Ten artykuł opracuje podejścia, aby sprawdzić, czy dwie tablice gromadzą identyczne elementy w Javie.
Jak sprawdzić, czy dwie tablice zawierają te same elementy w Javie?
Aby sprawdzić, czy dwie tablice gromadzą te same elementy w Javie, zastosuj następujące podejścia w połączeniu z „Tablice.sortować()" I "Tablice.ToString ()”Metody:
Przed przejściem do podejść upewnij się, że dołącz następujący pakiet do pracy „Tablice”:
Importuj Java.Util.Tablice;Podejście 1: Sprawdź, czy dwie tablice zawierają te same elementy w Javie za pomocą „tablicy.Metoda equals () ”
„„Tablice.sortować()„Metodę można zastosować do całkowitego sortowania tablicy lub jej części, określając indeksy początkowe i końcowe oraz„Tablice.równa się()”Metoda sprawdza, czy dwie tablice są równe, czy nie. „„Tablice.ToString ()„Metoda w Javie zwraca jednak podaną wartość w„strunowy”Format.
Podejścia te można zastosować w połączeniu w celu najpierw sortowania elementów tablicy, przekształcenie ich w reprezentację ciągów, a następnie sprawdzić identyczne elementy w obu tablicach.
Składnia
Szyk.sort (tablica, start, koniec);W powyższej składni:
Public Static Boolean równa się (int [] a, int [] a2)
Tutaj, "A" I "A2”Wskaż tablice, które należy przetestować pod kątem równości.
Publiczne statyczne toString (int [] x)W tej składni:
Przykład
Przeglądmy następujący przykład:
klasa publiczna sameElementsW tym kodzie zastosuj następujące kroki:
Wyjście
W tym wyjściu można zaobserwować, że elementy tablicy są sortowane i odpowiednio sprawdzane.
Podejście 2: Sprawdź, czy dwie tablice zawierają te same elementy w Javie za pomocą „tablic.Metody Deepequals () ”
„„Tablice.Deepequals ()”Metoda jest wykorzystywana do sprawdzenia, czy dwie tablice pojedyncze lub wielowymiarowe są równe, czy nie. Jednak w takim przypadku metodę tej można zastosować do sprawdzenia jednowymiarowych tablic ciągu.
Składnia
publiczne statyczne boolean deepequals (obiekt [] OB1, Object [] OB2)W powyższej składni „OB1" I "OB2”Odpowiadają tablicom, które należy sprawdzić pod kątem równości.
Przykład
Przejdźmy przez podwładny przykład:
klasa publiczna sameElements2Zgodnie z tym fragmentem kodu wykonaj następujące kroki:
Wyjście
W tym wyniku można sugerować, że odpowiedni wynik w stosunku do zastosowanego czeku jest zwracany.
Notatka: Jeśli przed sortowaniem elementów tablicy zastosowano sprawdzenie elementów identycznych, oba omawiane podejścia zwracają „FAŁSZ" wynik.
Wniosek
Aby sprawdzić, czy dwie tablice gromadzą te same elementy w Javie, zastosuj „Tablice.sortować()" I "Tablice.ToString ()„Metody w połączeniu z„Tablice.równa się()", albo "Tablice.Deepequals ()”Metody. Podejścia te można najpierw zastosować, sortować tablice, a następnie zwrócić wynik logiczny na podstawie zastosowanej kontroli. Ten blog zademonstrował sprawdzanie identycznych elementów w dwóch tablicach.