logo

Kā salīdzināt divus ArrayList Java

Ir šādi veidi, kā salīdzināt divus ArrayList Java:

  • Java vienāds () metodi
  • Java noņemt visus() metodi
  • Java paturēt visu() metodi
  • Java ArrayList.contains() metodi
  • Java contentEquals() metodi
  • Java Straume saskarne

Java vienāds() metode

Java vienāds () metode Saraksts interfeiss salīdzina norādīto objektu ar vienlīdzības sarakstu. Tas ignorē vienāds () metode Objekts klasē.

Sintakse

Linux īsceļi
 boolean equals(Object o) 

Šī metode pieņem an objektu jāsalīdzina vienlīdzībai ar sarakstu. Tas atgriežas taisnība ja norādītais objekts ir vienāds ar sarakstu, else atgriež viltus .

Piemērs

Nākamajā piemērā mēs esam izveidojuši divus ArrayList pirmais saraksts un otrais saraksts . Abu sarakstu salīdzināšana, izmantojot vienāds () metodi, tas atgriež patiesību. Mēs esam pievienojuši vēl vienu elementu otrais saraksts lai izveidotu atšķirību starp firstList un secondList. Tagad, ja mēs veicam salīdzināšanu, tas atgriežas viltus .

 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); } } 

Izvade

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

Java removeAll() metode (trūkstošā elementa atrašana)

Java noņemt visus() metode ArrayList klase tiek izmantota, lai no saraksta noņemtu visus elementus, kas atrodas norādītajā kolekcijā. Tas ignorē noņemt visus() metode AbstractCollection klasē.

Sintakse

 public boolean removeAll(Collection c) 

Šī metode tiek pieņemta Kolekcija kā parametru, kas satur elementus, kas jāizņem no šī saraksta. Tas atgriežas taisnība ja šis saraksts zvana rezultātā ir mainījies.

Piemērs

Nākamajā piemērā mēs esam izveidojuši divus ArrayList pirmais saraksts un otrais saraksts . The noņemt visus() metode noņem visus pirmā saraksta elementus, jo tie paši elementi ir arī otrajā sarakstā, izņemot Papaija . Tātad, Papaija ir trūkstošais elements pirmais saraksts . Līdz ar to tas atgriežas Papaija . Metode atgriež an tukšs saraksts [] ja abiem sarakstiem ir vienādi elementi.

 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); } } 

Izvade

 [Papaya] 

Apskatīsim vēl vienu piemēru removeAll() metodei, kas atgriež elementus no firstList, kas nav klāt, ir secondList.

Piemērs

 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); } } 

Izvade

 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() metode (atgriež kopīgos elementus abos sarakstos)

Java paturēt visu() metode ArrayList klase saglabā tikai tos saraksta elementus, kas ir arī citā sarakstā. Tas ignorē paturēt visu() metode AbstartCollection klasē.

pilna forma pvr

Sintakse

 public boolean retainAll(Collection c) 

Šī metode pieņem a Kolekcija kā parametrs, kas satur elementus, kas jāsaglabā sarakstā. Tas atgriežas taisnība ja šis saraksts zvana rezultātā ir mainījies.

Piemērs

Šajā piemērā mēs esam izveidojuši divus ArrayList pirmais saraksts un otrais saraksts izmantojot asList() metode Masīvi klasē. Metode asList() atgriež norādītā masīva saraksta skatu.

 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); } } 

Izvade

 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() metode

Java ArrayList.contains() metode tiek izmantota divu dažādu ArrayList elementu salīdzināšanai. Java ArrayList.contains() metode ignorē satur () metode AbstrarctCollection klasē.

Sintakse

 public boolean contains(Object o) 

Šī metode parsē elementu, kura klātbūtne sarakstā ir jāpārbauda. Tas atgriežas taisnība ja elements ir saskaņots, cits atgriežas viltus .

Piemērs

Šajā piemērā mēs esam izveidojuši divus ArrayList pirmais saraksts un otrais saraksts no Stīga veids. Mēs esam salīdzinājuši šos ArrayList, izmantojot satur () metodi. Ja firstList elementi sakrīt ar otrā saraksta elementiem, tas atgriežas un saglabā šo vērtību trešais saraksts . Tāpat, ja elements neatbilst, tas atgriežas .

 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); } } 

Izvade

 [Yes, No, No] 

Java contentEquals() metode

Java contentEquals() metode salīdzina Stīga Ar StringBuffer un atgriež a Būla vērtību. Tas pieder Stīga klasē.

Sintakse

 public boolean contentEquals(StringBuffer sb) 

Šī metode pieņem StringBuffer kā parametru, kas jāsalīdzina ar virkni. Tas atgriežas taisnība ja virkne apzīmē to pašu rakstzīmju secību kā norādītā StringBuffer, citādi atgriež viltus .

Piemērs

Šajā piemērā mēs esam izveidojuši divus ArrayList pirmais saraksts un otrais saraksts no Stīga veids. Mēs esam izveidojuši statisku metodi salīdzinātList() kas parsē divus ArrayList ls1 un ls2 kā argumentu un atgriež a Būla vērtību. Metode pārvērš sarakstu par Stīga . The contentEquals() metode salīdzina virkni ar norādīto StringBuffer.

Mēs esam pievienojuši vēl vienu elementu otrajā sarakstā, lai izveidotu atšķirību starp abiem sarakstiem un vēlreiz izsauktu salīdzinātList() metode, kas atgriežas viltus .

 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)); } } 

Izvade

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

Java straumes interfeiss

Java Straume ir interfeiss. Tas pieder java.util iepakojums. Tas nodrošina a filtrs () metode straumes elementu filtrēšanai, pamatojoties uz dotajiem elementiem. Tas ir an starpposma process.

Sintakse

 Stream filter(Predicate predicate) 

Šī metode tiek pieņemta Predikāts (funkcionālā saskarne) kā argumentu un atgriež jaunu iegūto elementu plūsmu.

hadoop apmācība

savākt() metode

Nākamajā piemērā tiek izmantota cita metode savākt () metode Straume saskarne.

Tas veic mainīgu samazināšanas darbību šīs straumes elementiem, izmantojot savācēju. Kolekcionārs iekapsulē funkcijas, kas tiek izmantotas kā argumenti, lai savāktu (piegādātājs, BiConsumer, BiConsumer). Tas ļauj atkārtota izmantošana iekasēšanas stratēģijas un iekasēšanas operāciju sastāvs. Tas ir terminālis darbība.

Sintakse

 R collect(Collector collector) 

Kolekcionāri.toList() metode

The uzskaitīt() ir statiska metode Kolekcionāri klasē. Tas pieder java.util.Stream.Collectors klasē.

Sintakse

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

Kur T ir elementu veids. Tas atgriež a Kolekcionārs kas apkopo visus ievades elementus sarakstā sastapšanās (nesakārtotā) secībā.

Piemērs

Nākamajā piemērā mēs esam izveidojuši divus ArrayList pirmais saraksts un otrais saraksts stīgas tipa. The filtrs () metode atgriež kopīgo elementu sarakstu, kas atrodas abos sarakstos.

 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())); } } 

Izvade

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