Denne artikkelen vil utdype tilnærmingene for å sjekke om to matriser akkumulerer identiske elementer i Java.
Hvordan sjekke om to matriser inneholder de samme elementene i Java?
For å sjekke om to matriser akkumulerer de samme elementene i Java, bruk følgende tilnærminger kombinert med “Matriser.sortere()”Og“Matriser.toString ()”Metoder:
Før du fortsetter til tilnærmingene, må du huske å inkludere følgende pakke for å jobbe med "Matriser”:
Importer Java.util.Matriser;Tilnærming 1: Sjekk om to matriser inneholder de samme elementene i Java ved hjelp av “Array.lik () ”-metode
“Matriser.sortere()”Metode kan brukes til å sortere en matrise fullstendig eller en del av den ved å spesifisere start- og sluttindeksene og“Matriser.er lik()”Metodekontroller om de to matriser er like eller ikke. “Matriser.toString ()”Metode i Java returnerer imidlertid den oppgitte verdien i"streng”Format.
Disse tilnærmingene kan brukes i kombinasjon for å sortere matriseelementene først, transformere dem til strengrepresentasjon, og deretter se etter identiske elementer i begge matriser.
Syntaks
Array.sorter (matrise, start, slutt);I syntaks ovenfor:
Offentlig statisk boolsk lik (int [] a, int [] a2)
Her, “en”Og“A2”Pek på matriser som må testes for likhet.
offentlig statisk streng ToString (int [] x)I denne syntaksen:
Eksempel
La oss oversikt følgende eksempel:
offentlig klasse samme elementerI denne koden, bruk følgende trinn:
Produksjon
I denne utgangen kan det observeres at matriseelementene er sortert og sjekket på riktig måte.
Tilnærming 2: Sjekk om to matriser inneholder de samme elementene i Java ved å bruke “Arrays.DeepEquals () ”-metoder
“Matriser.DeepEquals ()”Metoden brukes til å sjekke om to enkelt- eller flerdimensjonale matriser er like eller ikke. I dette tilfellet kan denne metoden imidlertid brukes for å sjekke de endimensjonale strengene.
Syntaks
Public Static Boolean DeepEquals (Object [] OB1, Object [] OB2)I ovennevnte syntaks, “ob1”Og“ob2”Samsvarer med matriser som må sjekkes for likhet.
Eksempel
La oss gå gjennom det eksemplet under levert:
offentlig klasse samme elementer2I henhold til dette kodebiten, utfør følgende trinn:
Produksjon
I dette utfallet kan det antydes at det tilsvarende utfallet mot den anvendte sjekken returneres.
Merk: Hvis sjekken for de identiske elementene blir brukt før du sorterer matriseelementene, returnerer begge de diskuterte tilnærmingene "falsk”Resultat.
Konklusjon
For å sjekke om to matriser akkumulerer de samme elementene i Java, bruk "Matriser.sortere()”Og“Matriser.toString ()”Metoder kombinert med“Matriser.er lik()", eller "Matriser.DeepEquals ()”Metoder. Disse tilnærmingene kan brukes på først, sorterer matriser og deretter returnere et boolsk utfall basert på den anvendte sjekken. Denne bloggen demonstrerte å sjekke for identiske elementer i de to matriser.