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 Jā un saglabā šo vērtību trešais saraksts . Tāpat, ja elements neatbilst, tas atgriežas Nē .
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('Java', 'Python', 'Ruby', 'Go')); System.out.println('First List: '+firstList); ArrayList secondList = new ArrayList(Arrays.asList('Java', 'Python', 'Ruby', 'Go', 'Perl')); System.out.println('Second List: '+secondList); // Finds common elements System.out.print('Common elements: ' +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]