logo

Hvordan sammenligne Two ArrayList i Java

Det er følgende måter å sammenligne to ArrayList i Java:

  • Java er lik() metode
  • Java Fjern alle() metode
  • Java retainAll() metode
  • Java ArrayList.contains() metode
  • Java contentEquals() metode
  • Java Strøm grensesnitt

Java equals()-metoden

Java er lik() Metode av Liste grensesnitt sammenligner det angitte objektet med listen for likhet. Den overstyrer er lik() Metode av Gjenstand klasse.

Syntaks

apurva padgaonkar
 boolean equals(Object o) 

Denne metoden aksepterer en gjenstand å sammenlignes for likestilling med listen. Den kommer tilbake ekte hvis det angitte objektet er lik listen, returnerer else falsk .

Eksempel

I følgende eksempel har vi laget to ArrayList førsteliste og andreliste . Sammenligne begge listen ved å bruke er lik() metode, returnerer den sant. Vi har lagt til et annet element i andreliste for å skape en forskjell mellom firstList og secondList. Nå, hvis vi utfører sammenligning, kommer den tilbake falsk .

 import java.util.*; public class ComapreArraylistExample1 { public static void main(String args[]) { //first array list ArrayList firstList=new ArrayList(); //adds elements to the arraylist firstList.add('Apple'); firstList.add('Pears'); firstList.add('Guava'); firstList.add('Mango'); System.out.println(firstList); //second array list List secondList=new ArrayList(); //adds elements to the arraylist secondList.add('Apple'); secondList.add('Pears'); secondList.add('Guava'); secondList.add('Mango'); System.out.println(secondList); //comparing both lists boolean boolval = firstList.equals(secondList); //returns true because lists are equal System.out.println(boolval); //adding another element in the second list secondList.add('Papaya'); //again comparing both lists boolean bool = firstList.equals(secondList); //returns false because lists are not equal System.out.println(bool); } } 

Produksjon

 [Apple, Pears, Guava, Mango] [Apple, Pears, Guava, Mango] true false 

Java removeAll()-metoden (finner det manglende elementet)

Java Fjern alle() Metode av ArrayList klasse brukes til å fjerne alle elementer fra listen som finnes i den angitte samlingen. Den overstyrer Fjern alle() Metode av Abstrakt samling klasse.

Syntaks

 public boolean removeAll(Collection c) 

Denne metoden aksepterer Samling som en parameter som inneholder elementer som skal fjernes fra denne listen. Den kommer tilbake ekte hvis denne listen endret seg som følge av samtalen.

Eksempel

I følgende eksempel har vi laget to ArrayList førsteliste og andreliste . De Fjern alle() metoden fjerner alle elementene i den første listen fordi de samme elementene også er til stede i den andre listen, bortsett fra Papaya . Så, Papaya er det manglende elementet i førsteliste . Derfor kommer den tilbake Papaya . Metoden returnerer en tom liste [] hvis begge listene har samme elementer.

 import java.util.*; public class ComapreArraylistExample2 { public static void main(String args[]) { //first arraylist ArrayList firstList=new ArrayList(); //adds elements to the array list firstList.add('Apple'); firstList.add('Pears'); firstList.add('Guava'); firstList.add('Peach'); //second array list ArrayList secondList=new ArrayList(); //adds elements to the array list secondList.add('Apple'); secondList.add('Pears'); secondList.add('Papaya'); secondList.add('Peach'); //removes all elements from the first list //returns empty list if all the elements of first list match with elements of second list secondList.removeAll(firstList); //prints the element of second list which does not match with the element of the first list System.out.println(secondList); } } 

Produksjon

 [Papaya] 

La oss se et annet eksempel på removeAll()-metoden som returnerer elementene fra firstList som ikke er tilstede, er secondList.

Eksempel

 import java.util.*; public class ComapreArraylistExample3 { public static void main(String args[]) { //first array list ArrayList firstList=new ArrayList(Arrays.asList(12, 4, 67, 90, 34)); System.out.println('First array list: '); System.out.println(firstList); //second array list List secondList=new ArrayList(Arrays.asList(12, 4, 67, 0, 34)); System.out.println('Second array list: '); System.out.println(secondList); //returns the common elements in both list firstList.removeAll(secondList); System.out.println('Un-common element of the first list: '); System.out.println(firstList); } } 

Produksjon

 First array list: [12, 4, 67, 90, 34] Second array list: [12, 4, 67, 0, 34] Un-common element of the first list: [90] 

Java retainAll()-metoden (returnerer vanlige elementer i begge listene)

Java retainAll() Metode av ArrayList klasse beholder bare elementene i listen som også finnes i andre lister. Den overstyrer retainAll() Metode av AbstarctCollection klasse.

generell beskyttelsesfeil

Syntaks

 public boolean retainAll(Collection c) 

Denne metoden aksepterer en Samling som en parameter som inneholder elementer som skal beholdes i listen. Den kommer tilbake ekte hvis denne listen endret seg som følge av samtalen.

Eksempel

I dette eksemplet har vi laget to ArrayList førsteliste og andreliste ved å bruke asList() metoden for Matriser klasse. Metoden asList() returnerer en listevisning av den angitte matrisen.

 import java.util.*; public class ComapreArraylistExample4 { public static void main(String args[]) { //first arraylist ArrayList firstList=new ArrayList(Arrays.asList('M', 'W', 'J', 'K', 'T')); System.out.println('First arraylist: '); System.out.println(firstList); //second arraylist List secondList=new ArrayList(Arrays.asList('M', 'W', 'E', 'K', 'T')); System.out.println('Second arraylist: '); System.out.println(secondList); //returns the common elements in both list secondList.retainAll(firstList); System.out.println('Common elements in both list: '); System.out.println(secondList); } } 

Produksjon

 First arraylist: [M, W, J, K, T] Second arraylist: [M, W, E, K, T] Common elements in both list: [M, W, K, T] 

Java ArrayList.contains()-metoden

Java ArrayList.contains() metoden brukes for å sammenligne to elementer i forskjellige ArrayList. Java ArrayList.contains() metoden overstyrer inneholder() Metode av Abstrakt samling klasse.

Syntaks

 public boolean contains(Object o) 

Denne metoden analyserer et element hvis tilstedeværelse i listen skal kontrolleres. Den kommer tilbake ekte hvis elementet er matchet, returnerer else falsk .

Eksempel

I dette eksemplet har vi laget to ArrayList førsteliste og andreliste av String type. Vi har sammenlignet disse ArrayList ved hjelp av inneholder() metode. Hvis elementene i firstList samsvarer med elementene i secondList, returnerer den Ja og lagrer denne verdien i tredjeliste . På samme måte, hvis elementet ikke samsvarer, returnerer det Nei .

 import java.util.ArrayList; import java.util.Arrays; public class ComapreArraylistExample5 { public static void main(String [] args) { //first arraylist ArrayList firstList= new ArrayList(Arrays.asList('Good', 'Morning', 'Students')); //second arraylist ArrayList secondList= new ArrayList(Arrays.asList('Good', 'Night', 'frineds')); //storing the comparison output in thirdList ArrayList thirdList= new ArrayList(); //iterator using for-each loop for(String tempList : firstList) //tempList is a variable thirdList.add(secondList.contains(tempList) ? 'Yes' : 'No'); System.out.println(thirdList); } } 

Produksjon

 [Yes, No, No] 

Java contentEquals()-metoden

Java contentEquals() metoden sammenligner String med StringBuffer og returnerer en boolsk verdi. Det tilhører String klasse.

Syntaks

 public boolean contentEquals(StringBuffer sb) 

Denne metoden godtar StringBuffer som en parameter for å sammenligne med String. Den kommer tilbake ekte hvis strengen representerer den samme sekvensen av tegn som den angitte strengbufferen, returnerer else falsk .

Eksempel

I dette eksemplet har vi laget to ArrayList førsteliste og andreliste av String type. Vi har laget en statisk metode compareList() som analyserer to ArrayList ls1 og ls2 som et argument og returnerer en boolsk verdi. Metoden konverterer en liste til String . De contentEquals() metoden sammenligner strengen med den angitte StringBuffer.

Vi har lagt til et annet element i secondList for å skape forskjellen mellom begge listene og kalle igjen compareList() metode, som returnerer falsk .

 import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class ComapreArraylistExample6 { //defining method public static boolean compareList(ArrayList ls1, ArrayList ls2) { //converts List into String and checks string are equal or not return ls1.toString().contentEquals(ls2.toString())?true:false; } public static void main(String[] args) { ArrayList firstList = new ArrayList(Arrays.asList('Java', 'Python', 'Ruby', 'Go')); ArrayList secondList = new ArrayList(Arrays.asList('Java', 'Python', 'Ruby', 'Go')); System.out.println('When Lists are same: '+compareList(firstList, secondList)); //adding another element to the secondList secondList.add('C++'); //output after adding different element System.out.println('When Lists are not same: '+compareList(firstList, secondList)); } } 

Produksjon

 When Lists are same: true When Lists are not same: false 

Java Stream-grensesnitt

Java Strøm er et grensesnitt. Det tilhører java.util pakke. Det gir en filter() metode for å filtrere strømelementer på grunnlag av gitte elementer. Det er en mellomliggende prosess.

Syntaks

 Stream filter(Predicate predicate) 

Denne metoden aksepterer Predikat (funksjonelt grensesnitt) som et argument og returnerer en ny strøm av resulterende elementer.

stater i usa

collect() metoden

En annen metode som brukes i følgende eksempel er samle inn() Metode av Strøm grensesnitt.

Den utfører en foranderlig reduksjonsoperasjon på elementene i denne strømmen ved hjelp av en samler. Samleren innkapsler funksjonene som brukes som argumenter for å samle (Supplier, BiConsumer, BiConsumer). Det tillater gjenbruk av innsamlingsstrategier og sammensetning av innsamlingsoperasjoner. Det er en terminal operasjon.

Syntaks

 R collect(Collector collector) 

Collectors.toList()-metoden

De ramse opp() er en statisk metode for Samlere klasse. Det tilhører java.util.Stream.Collectors klasse.

Syntaks

 public static Collector<t, ?, list> toList() </t,>

Hvor T er typen elementer. Den returnerer en Samler som samler alle inngangselementene til en liste, i en møte (uordnet) rekkefølge.

Eksempel

I følgende eksempel har vi laget to ArrayList førsteliste og andreliste av strengtype. De filter() metoden returnerer en liste over vanlige elementer som finnes i begge listene.

 import java.util.*; public class CompareArrayListExample7 { public static void main(String[] args) { ArrayList firstList = new ArrayList(Arrays.asList(&apos;Java&apos;, &apos;Python&apos;, &apos;Ruby&apos;, &apos;Go&apos;)); System.out.println(&apos;First List: &apos;+firstList); ArrayList secondList = new ArrayList(Arrays.asList(&apos;Java&apos;, &apos;Python&apos;, &apos;Ruby&apos;, &apos;Go&apos;, &apos;Perl&apos;)); System.out.println(&apos;Second List: &apos;+secondList); // Finds common elements System.out.print(&apos;Common elements: &apos; +firstList.stream().filter(secondList::contains).collect(Collectors.toList())); } } 

Produksjon

 First List: [Java, Python, Ruby, Go] Second List: [Java, Python, Ruby, Go, Perl] Common elements: [Java, Python, Ruby, Go]