java list methods sort list
Denne opplæringen forklarer forskjellige Java-listemetoder som Sorteringsliste, Liste inneholder, Legg til liste, Liste fjern, Listestørrelse, Legg til alt, Fjern alt, omvendt liste og mer:
Vi har allerede diskutert listegrensesnittet generelt i vår forrige opplæring. Listegrensesnitt har forskjellige metoder som brukes til å manipulere innholdet i listen. Ved å bruke disse metodene kan du sette inn / slette, sortere og søke elementer i listen.
I denne opplæringen vil vi diskutere alle metodene som er gitt av listegrensesnittet.
=> Sjekk her for å se AZ av Java-opplæringsveiledninger her.
For å gjenta gjennom listen, bruker listegrensesnittet listen iteratoren. Denne listen iterator strekker seg fra iterator-grensesnittet. I vår neste opplæring vil vi utforske mer om listen iterator.
Hva du vil lære:
- Liste metoder i Java
- Fjern duplikater fra en liste i Java
- ofte stilte spørsmål
- Konklusjon
- Anbefalt lesing
Liste metoder i Java
Tabellen nedenfor viser forskjellige funksjoner som tilbys av listegrensesnittet i Java.
Listemetode | Metode Prototype | Beskrivelse |
---|---|---|
inneholder | boolsk inneholder (Objekt o) | Sjekker om det angitte elementet er til stede i listen og returnerer sant hvis det er til stede |
størrelse | int størrelse () | Returnerer størrelsen på listen, dvs. antall elementer i listen eller lengden på listen. |
klar | ugyldig klart () | Tømmer listen ved å fjerne alle elementene i listen |
Legg til | void add (int index, Object element) | Legger til det gitte elementet i listen ved den gitte indeksen |
boolsk tilsetning (Objekt o) | Legger til det gitte elementet på slutten av listen | |
Legg til alle | boolsk addAll (samling c) | Legger til hele gitte samlingen til slutten av listen |
boolsk addAll (int-indeks, samling c) | Setter inn den gitte samlingen (alle elementene) i listen ved den angitte indeksen | |
inneholderAlle | boolsk inneholderAll (samling c) | Sjekker om den spesifiserte samlingen (alle elementene) er en del av listen. Returnerer sant med ja. |
er lik | boolsk lik (Objekt o) | Sammenligner det spesifiserte objektet for likhet med elementer i listen |
Få | Objekt få (int-indeks) | Returnerer elementet i listen spesifisert av indeksen |
hashCode | int hashCode () | Returnerer hashkodeverdien til listen. |
indexOf` | int indexOf (Objekt o) | Finner den første forekomsten av inngangselementet og returnerer indeksen |
er tom | boolsk isEmpty () | Sjekker om listen er tom |
lastIndexOf | int lastIndexOf (Objekt o) | Finner den siste forekomsten av inngangselementet i listen og returnerer indeksen |
ta vekk | Fjern objekt (int-indeks) | Fjerner elementet ved den angitte indeksen |
boolsk fjerning (Objekt o) | Fjerner elementet ved sin første forekomst i listen | |
Fjern alle | boolsk removeAll (samling c) | Fjerner alle elementene i den angitte samlingen fra listen |
beholder alt | boolean retainAll (Collection c) | Motsatt av removeAll. Beholder elementet som er spesifisert i inngangssamlingen i listen. |
Sett | Objektsett (int-indeks, objekt-element) | Endrer elementet ved den angitte indeksen ved å sette det til den angitte verdien |
underliste | Liste underliste (int fromIndex, int toIndex) | Returnerer underliste med elementer mellom fromIndex (inklusive) og toIndex (eksklusiv). |
sortere | ugyldig sortering (Comparator c) | Sorterer listeelementet i henhold til den spesifiserte komparatoren for å gi en bestilt liste |
toArray | Objekt () toArray () | Returnerer matrixrepresentasjon av listen |
Objekt () toArray (Objekt () a) | Returnerer matrixrepresentasjonen hvis kjøretidstype er den samme som et spesifisert arrayargument | |
iterator | Iterator iterator () | Returnerer en Iterator for listen |
listIterator | ListIterator listIterator () | Returnerer en ListIterator for listen |
ListIterator listIterator (int index) | Returnerer en ListIterator som starter ved den angitte indeksen i listen |
Deretter vil vi diskutere disse funksjonene sammen med eksemplene deres.
størrelse
Prototype: int størrelse ()
Parametere: NIL
Returverdi: int => Antall elementer i listen eller med andre ord lengden på listen.
Beskrivelse: Størrelsen () returnerer antall elementer eller størrelsen på listen. Det kan også kalles lengde i enkle vendinger.
klar
Prototype: ugyldig klart ()
Parametere: NIL
Returverdi: Ingen returverdi
Beskrivelse: Tømmer listen ved å fjerne alle elementene i listen. Kaster “UnSupportedException” hvis operasjonen ikke støttes av listen.
Eksemplet nedenfor viser størrelse () og clear () -metoden.
import java.util.*; public class Main { public static void main(String() args) { List strList = new ArrayList(); // Creating a list //add items to list strList.add('Java'); strList.add('C++'); //print the size of list System.out.println('Size of list:' + strList.size()); //add more items to list strList.add('Ruby'); strList.add('Python'); strList.add('C#'); //print the size of list again System.out.println('Size of list after adding more elements:' + strList.size()); //clear method strList.clear(); System.out.println('List after calling clear() method:' + strList); } }
Produksjon:
Legg til
Prototype: void add (int index, Object element)
Parametere: indeks - en posisjon der elementet skal legges til.
Element - elementet som skal legges til
Returverdi: tomrom
Beskrivelse: Legger til det gitte elementet i listen ved den gitte indeksen. De påfølgende elementene forskyves til høyre.
Følgende unntak kastes:
IndexOutOfBoundsException: Listeindeks er utenfor rekkevidde
Ikke-støttetOperasjonseksept: Tilleggsoperasjon støttes ikke av listen.
ClassCastException: Elementet kan ikke legges til i listen på grunn av klassen av spesifiserte elementer.
IllegalArgumentException: Spesifisert element eller noe aspekt er ikke riktig.
Legg til
Prototype: boolsk tilsetning (Objekt o)
Parametere: o => Element som skal legges til i listen
Returverdi: true => Element er vellykket lagt til
False => Legg til ikke vellykket
Beskrivelse: Denne metoden legger til det gitte elementet på slutten av listen.
Denne operasjonen kan gi følgende unntak.
Ikke-støttetOperasjonseksept: Legg til operasjon som ikke støttes av denne listen.
ClassCastException: Spesifisert element kan ikke legges til på grunn av klassen
IllegalArgumentException: Spesifisert element eller noe aspekt er ikke riktig.
Legg til alle
Prototype: boolsk addAll (samling c)
Parametere: c => Samling hvis elementer skal legges til listen
Returverdi: true => Metoden ble utført vellykket
Beskrivelse: AddAll-metoden tar alle elementene fra samling c og legger dem til slutten av listen ved å opprettholde rekkefølgen som ble satt.
Denne metoden viser uspesifisert atferd hvis samlingen endres når operasjonen pågår.
Metoden gir følgende unntak:
Ikke-støttetOperasjonseksept: Legg til operasjon som ikke støttes av denne listen.
ClassCastException: Spesifisert element kan ikke legges til på grunn av klassen.
IllegalArgumentException: Spesifisert element eller noe aspekt er ikke riktig.
Legg til alle
Prototype: boolsk addAll (int-indeks, samling c)
Parametere: index => Posisjon der samlingen skal settes inn.
C => Samling som skal settes inn i listen.
Returverdi: true => Hvis innsamlingselementer er lagt til i listen.
Beskrivelse: AddAll-metoden setter inn alle elementene i den angitte samlingen i listen ved den angitte indeksen. De påfølgende elementene flyttes deretter til høyre. Som i tilfelle med forrige overbelastning av addAll, er oppførselen uspesifisert hvis samlingen endres når operasjonen pågår.
Unntakene fra denne metoden er:
Ikke-støttetOperasjonseksept: Legg til operasjon som ikke støttes av denne listen.
ClassCastException: Spesifisert element kan ikke legges til på grunn av klassen.
IllegalArgumentException: Spesifisert element eller noe aspekt er ikke riktig.
IndexOutOfBoundsException: Indeks utenfor rekkevidde.
Programmet nedenfor viser demonstrasjonen av add and addAlle metoder i listen.
import java.util.*; public class Main { public static void main(String() args) { List strList = new ArrayList(); // Creating a list strList.add('Java'); strList.add('C++'); //print the list System.out.println('List after adding two elements:' + strList); List llist = new ArrayList(); // Create another list llist.add('Ruby'); llist.add('Python'); llist.add('C#'); // addAll method - add llist to strList strList.addAll(llist); System.out.println('List after addAll:'+ strList); } }
Produksjon:
inneholder
Prototype: boolsk inneholder (Objekt o)
Parametere: o => Element som skal søkes i listen.
Returverdi: true => Hvis listen inneholder det angitte elementet.
Beskrivelse: Metoden ‘inneholder’ sjekker om det angitte elementet er til stede i listen og returnerer en boolsk verdi sann hvis elementet er til stede. Ellers returnerer den falsk.
inneholderAlle
Prototype: boolsk inneholderAll (samling c)
Parametere: c => Samling som skal søkes i listen.
Returverdi: true => Hvis alle elementene i den angitte samlingen er til stede i listen.
Beskrivelse: “ContainAll” -metoden sjekker om alle elementene i den angitte samlingen er til stede i listen. Hvis den er tilstede, returnerer den en sann verdi og ellers falsk.
Følgende Java-program demonstrerer bruken av 'inneholder' og 'inneholderAlle' metoder i listen.
ytelsestesting av nettjenester ved hjelp av loadrunner
import java.util.*; public class Main { public static void main(String() args) { //define list of strings List list = new ArrayList(); //initialize list to strings list.add('Java'); list.add('Xml'); list.add('Python'); list.add('Ruby'); list.add('JavaScript'); //contains method demo if(list.contains('C')==true) System.out.println('Given list contains string 'C''); else if(list.contains('Java')==true) System.out.println('Given list contains string 'Java' but not string 'C''); //containsAll method demo List myList = new ArrayList(); myList.add('Ruby'); myList.add('Python'); if(list.containsAll(myList)==true) System.out.println('List contains strings 'Ruby' and 'Python''); } }
Produksjon:
Den angitte listen inneholder streng 'Java', men ikke streng 'C'
Listen inneholder strengene 'Ruby' og 'Python'
er lik
Prototype: boolsk lik (Objekt o)
Parametere: o => Objektet som skal testes for likhet.
Returverdi: true => Hvis det gitte objektet er lik listen.
Beskrivelse: Denne metoden brukes til å sammenligne det gitte objektet med listen over likhet. Hvis det spesifiserte objektet er en liste, returnerer metoden sant. Begge listene sies å være like hvis og bare hvis de er av samme størrelse, og de tilsvarende elementene i de to listene er like og i samme rekkefølge.
En demonstrasjon av likemetoden er gitt nedenfor:
import java.util.LinkedList; import java.util.List; public class Main { public static void main(String() args) { //define lists List first_list= new LinkedList(); List second_list = new LinkedList(); List third_list = new LinkedList(); //initialize lists with values for (int i=0;i<11;i++){ first_list.add(i); second_list.add(i); third_list.add(i*i); } //print each list System.out.println('First list: ' + first_list); System.out.println('Second list: ' + second_list); System.out.println('Third list: ' + third_list); //use equals method to check equality with each list to other if (first_list.equals(second_list) == true) System.out.println('
first_list and second_list are equal.
'); else System.out.println('first_list and second_list are not equal.
'); if(first_list.equals(third_list)) System.out.println('first_list and third_list are equal.
'); else System.out.println('first_list and third_list are not equal.
'); if(second_list.equals(third_list)) System.out.println('second_list and third_list are equal.
'); else System.out.println('second_list and third_list are not equal.
'); } }
Produksjon:
Få
Prototype: Objekt få (int-indeks)
Parametere: indeks => Posisjon der elementet skal returneres.
Returverdi: objekt => Element på den angitte posisjonen.
Beskrivelse: Get () -metoden returnerer elementet på den gitte posisjonen.
Denne metoden kaster 'indexOutOfBoundsException' hvis indeksen som er spesifisert er utenfor listen.
Sett
Prototype: Objektsett (int-indeks, objekt-element)
Parametere: index => Posisjon der det nye elementet skal settes.
element => Nytt element som skal plasseres på posisjonen gitt av indeksen.
Returverdi: Objekt => Element som ble erstattet
Beskrivelse: Metodesettet () erstatter elementet ved den gitte indeksen med en annen verdi gitt av elementet.
Metoden kan ha følgende unntak:
Ikke-støttetOperasjonseksept: Settoperasjonen støttes ikke av listen.
ClassCastException: Operasjonen kan ikke utføres på grunn av klassen til elementet
IllegalArgumentException: Argument eller noe aspekt av det er ulovlig
IndexOutOfBoundsException: Indeks utenfor rekkevidde.
Det følgende programmet viser et eksempel på get () og set () -metoden.
import java.util.*; public class Main { public static void main(String() args) { //define list List listA = new ArrayList(); listA.add('Java'); listA.add('C++'); listA.add('Python'); //access list elements using index with get () method System.out.println('Element at index 0:' + listA.get(0)); System.out.println('Element at index 1:' + listA.get(1)); System.out.println('Element at index 2:' + listA.get(2)); //set element at index 1 to Ruby listA.set(1,'Ruby'); System.out.println('Element at index 1 changed to :' + listA.get(1) ); } }
Produksjon:
hashCode
Prototype: int hashCode ()
Parametere: NIL
Returverdi: int => hashKode for listen
Beskrivelse: Metoden ‘hashCode ()’ returnerer hashCode for listen som er et heltall.
Eksempel:
import java.util.*; public class Main { public static void main(String() args) { // Initializing a list of type Linkedlist List mylist = new LinkedList(); mylist.add(1); mylist.add(3); mylist.add(5); mylist.add(7); //print the list System.out.println('The list:' + mylist); //use hashCode() method to find hashcode of list int hash = mylist.hashCode(); System.out.println('Hashcode for list:' + hash); } }
Produksjon:
er tom
Prototype: boolsk isEmpty ()
Parametere: NIL
Returverdi: true => Listen er tom
Beskrivelse: Metoden ‘isEmpty ()’ sjekker om listen er tom. IsEmpty-metoden brukes til å sjekke om listen har noen elementer i seg før du begynner å behandle disse elementene.
oversikt over
Prototype: int indexOf (Objekt o)
Parametere: o => element å søke etter i listen
Returverdi: int => indeksen eller posisjonen til den første forekomsten av det gitte elementet i listen. Returnerer -1 hvis element ikke er til stede.
Beskrivelse: Metoden ‘indexOf ()’ returnerer indeksen for den første forekomsten av det gitte elementet o i listen. Hvis elementet ikke blir funnet, returnerer det -1.
lastIndexOf
Prototype: int lastIndexOf (Objekt o)
Parametere: o => Objekt som det skal søkes i indeksen til
Returverdi: int => Indeks for den siste forekomsten av det gitte elementet i listen, -1 ellers.
Beskrivelse: Metoden ‘lastIndexOf ()’ returnerer indeksen for den siste forekomsten av element o i listen. Hvis elementet ikke blir funnet, returnerer metoden -1.
Java-programmet nedenfor viser bruken av indexOf og lastIndexOf-metodene i listen.
import java.util.*; public class Main { public static void main(String() args) { // define an integer array List intList = new ArrayList(5); //add elements to the list intList.add(10); intList.add(20); intList.add(30); intList.add(10); intList.add(20); //print the list System.out.println('The list of integers:' + intList); // Use indexOf() and lastIndexOf() methods of list to find first and last index System.out.println('first index of 20:' + intList.indexOf(20)); System.out.println('last index of 10:' + intList.lastIndexOf(10)); } }
Produksjon:
ta vekk
Prototype: Fjern objekt (int-indeks)
Parametere: indeks => Indeks eller posisjon i listen der elementet skal fjernes
Returverdi: Objekt => Element fjernet
Beskrivelse: Metoden 'remove ()' fjerner elementet på den gitte posisjonen fra listen. Etter sletting flyttes elementene ved siden av det slettede elementet til venstre.
Denne metoden kan gi følgende unntak:
Ikke-støttetOperasjonseksept: Fjern støttes ikke av listen.
IndexOutOfBoundsException: Den spesifiserte indeksen er utenfor området
ta vekk
Prototype: boolsk fjerning (Objekt o)
Parametere: o => Element som skal fjernes fra listen
Returverdi: true => Elementet ble fjernet.
Beskrivelse: Denne overbelastede versjonen av remove () -metoden fjerner den første forekomsten av et gitt element o fra listen. Hvis det gitte elementet ikke er til stede i listen, forblir det uendret.
Denne metoden kan ha følgende unntak:
Ikke-støttetOperasjonseksept: Fjern støttes ikke av listen.
Fjern alle
Prototype: boolsk removeAll (samling c)
Parametere: c => En samling som inneholder elementer som er fjernet fra listen.
Returverdi: true => Hvis metoden kalles vellykket og alle elementene som er spesifisert i samlingen c blir fjernet fra listen.
Beskrivelse: Metoden ‘removeAll ()’ brukes til å fjerne alle elementene fra listen som er spesifisert i samling c som sendes som et argument.
Denne metoden kan ha følgende unntak:
Ikke-støttetOperasjonseksept: removeAll støttes ikke av listen.
La oss se et eksempel på fjerne og fjerne alle metoder.
import java.util.*; public class Main { public static void main(String() args) { // Creating a list List oddList = new ArrayList(); //add elements to the list oddList.add(1); oddList.add(3); oddList.add(5); oddList.add(7); oddList.add(9); oddList.add(11); //print the original list System.out.println('Original List:' + oddList); // Removes element from index 1 oddList.remove(1); System.out.println('Oddlist after removing element at index 1:' + oddList); //removeAll method List c1 = new ArrayList(); c1.add(1); c1.add(5); c1.add(11); oddList.removeAll(c1); System.out.println('Oddlist after removing elements {1,5,11}}:' + oddList); } }
Produksjon:
beholder alt
Prototype: boolean retainAll (Collection c)
Parametere: c => Samling som inneholder elementer som skal beholdes i listen.
Returverdi: true => Hvis metodeanropet endret listen.
Beskrivelse: Denne metoden fjerner alle elementene fra listen bortsett fra de som er tilstede i samlingen c. Med andre ord, denne metoden beholder alle elementene i listen som er tilstede i samling c og fjerner de andre elementene.
Denne metoden kan ha følgende unntak:
Ikke-støttetOperasjonseksept: retainAll støttes ikke av listen.
import java.util.*; public class Main { public static void main(String() args) { // Creating a list List oddList = new ArrayList(); //add elements to the list oddList.add(1); oddList.add(3); oddList.add(5); oddList.add(7); oddList.add(9); oddList.add(11); //print the original list System.out.println('Original List:' + oddList); //retainAll method List c1 = new ArrayList(); c1.add(1); c1.add(5); c1.add(11); oddList.retainAll(c1); System.out.println('Oddlist after call to retainAll (1,5,11):' + oddList); } }
Produksjon:
underliste
Prototype: Liste underliste (int fromIndex, int toIndex)
Parametere: fromIndex => Nedre indeks på listen (inkludert)
toIndex => Høyere indeks på listen (eksklusiv)
Returverdi: Liste => En underliste over den gitte listen
Beskrivelse: Metodens underliste () returnerer den delvise visningen av listen, også kjent som underliste fra 'fromIndex' til 'toIndex'. Den returnerte underlisten er bare en oversikt over foreldrelisten, og dermed gjenspeiles alle endringer i den ene listen overalt.
Tilsvarende fungerer alle operasjonene på listen også på en underliste.
Metoden kan kaste følgende unntak:
IndexOutOfBoundsException: Ulovlig toIndex-verdi.
Et eksempel på program for underliste-metoden er gitt nedenfor.
import java.util.*; public class Main { public static void main(String() args) { // define a string list List strList = new ArrayList(5); //add elements to the list strList.add('Java'); strList.add('Tutorials'); strList.add('Collection'); strList.add('Framework'); strList.add('Series'); //print the original list System.out.println('The original list=>strList: ' + strList); //define another list List subList = new ArrayList(); // take a sublist of elements from 2 to 4 from strList subList = strList.subList(2, 4); //print the sublist System.out.println('The sublist of strList:' + subList); } }
Produksjon:
sorteringsliste
Prototype: ugyldig sortering (Comparator c)
Parametere: c => Komparator på grunnlag av hvilken listen er sortert.
Returverdi: NIL
Beskrivelse: 'Sort ()' - metoden brukes til å sortere listen. Metoden bruker komparatoren som er spesifisert for å sortere listen.
La oss se et eksempel på sorteringsmetoden . Vi har sammenlignet den med Collections.sort-metoden som sorterer elementene i en naturlig sekvens. Utgangen av programmet er en ordnet liste.
import java.util.Collections; import java.util.ArrayList; import java.util.List; import java.util.Random; public class Main { public static void main(String() args) { //define list List intArray = new ArrayList(); Random random = new Random(); //populate the list with random numbers <20 for (int i = 0; i {return (o2-o1);}); //comparator to sort in reverse System.out.println('Reverse List sorted using comparator:
'+intArray); } }
Produksjon:
toArray
Prototype: Objekt () toArray ()
Parametere: NIL
Returverdi: Objekt () => Oppstilling av listen
Beskrivelse: Method toArray () returnerer arrayrepresentasjonen til listen i riktig rekkefølge.
toArray
Prototype: Objekt () toArray (Objekt () a)
Parametere: a => Arraytype som skal matches med listeelementtyper mens du konverterer listen til en matrise.
Returverdi: Objekt () => Oppstilling av listen.
Beskrivelse: Denne overbelastningen av metoden toArray () returnerer matrisen som inneholder elementer i listen som har samme kjøretidstype som matrisen a.
Denne metoden kan ha følgende unntak:
ArrayStoreException: Kjøretidstypen til hvert element i listen er ikke en undertype for kjøretidstypen til hvert element i denne listen.
Følgende er et eksempel på implementeringen av toArray-metoden.
import java.util.*; public class Main { public static void main(String() args) { // create list ArrayList colorsList = new ArrayList(7); // add colors to colorsList colorsList.add('Violet'); colorsList.add('Indigo'); colorsList.add('Blue'); colorsList.add('Green'); colorsList.add('Yellow'); colorsList.add('Orange'); colorsList.add('Red'); System.out.println('Size of the colorsList: ' + colorsList.size()); // Print the colors in the list System.out.println('Contents of colorsList:'); for (String value : colorsList){ System.out.print(value + ' '); } // Create an array from the list using toArray method String colorsArray() = new String(colorsList.size()); colorsArray = colorsList.toArray(colorsArray); // Display the contents of the array System.out.println('
Printing elements of colorsArray:' + Arrays.toString(colorsArray)); } }
Produksjon:
Iterator
Prototype: Iterator iterator ()
Parametere: NIL
Returverdi: Iterator => Iterator for å iterere over elementene i listen
Beskrivelse: Denne metoden returnerer iteratoren som itererer over elementene i listen.
Java-program for å demonstrere ved hjelp av iterator.
import java.util.*; public class Main { public static void main(String() args) { // create list ArrayList colorsList = new ArrayList(7); // add colors to colorsList colorsList.add('Violet'); colorsList.add('Indigo'); colorsList.add('Blue'); colorsList.add('Green'); colorsList.add('Yellow'); colorsList.add('Orange'); colorsList.add('Red'); System.out.println('ColorList using iterator:'); //define iterator for colorsList Iterator iterator = colorsList.iterator(); //iterate through colorsList using iterator and print each item while(iterator.hasNext()){ System.out.print(iterator.next() + ' '); } } }
Produksjon:
listIterator
Prototype: ListIterator listIterator ()
Parametere: NIL
Returverdi: ListIterator => Listiterator av elementene i listen.
Beskrivelse: Method listIterator () returnerer ListIterator-objektet til elementene i listen. Denne iteratoren starter fra begynnelsen av listen, dvs. indeks 0.
listIterator
Prototype: ListIterator listIterator (int index)
Parametere: index => Posisjon der listenIterator starter.
Returverdi: ListIterator => ListIterator-objekt ved spesifisert indeks i listen.
Beskrivelse: Overbelastningen av metoden listIterator () returnerer en listIterator som starter på den gitte posisjonen i listen. Den gitte indeksen indikerer at det vil være det første elementet som blir returnert av det første anropet til nextElement () -metoden til ListIterator.
Metoden kan kaste IndexOutOfBoundsException for den ugyldige verdien av indeksen.
Følgende eksempel viser bruk av listIterator.
import java.util.*; public class Main { public static void main(String() args) { //define list & add items to list List nameList = new LinkedList(); nameList.add('Java'); nameList.add('C++'); nameList.add('Python'); // get listIterator for the list ListIterator namesIterator = nameList.listIterator(); // Traverse list using listiterator and print each item System.out.println('Contents of list using listIterator:'); while(namesIterator.hasNext()){ System.out.print(namesIterator.next() + ' '); } } }
Produksjon:
Vi vil diskutere ListIterator i detalj senere.
La oss nå diskutere noen av de forskjellige operasjonene som kan gjøres på lister, men metoder som ikke er gitt i listegrensesnittet.
Kopier liste i Java
For å kopiere elementer fra en liste til en annen liste, må du bruke copy () -metoden som tilbys av Collections-rammeverket.
Metoden Collections.copy () kopierer alle elementene i listen som er gitt som det andre argumentet, til listen som er gitt som det første argumentet. Merk at listen som innholdet i en annen liste kopieres til, skal være stor nok til å imøtekomme de kopierte elementene.
Hvis listen ikke er stor nok, kaster kopimetoden 'indexOutOfBoundsEexception'.
Følgende program kopierer innholdet på en liste til en annen.
import java.util.*; public class Main { public static void main(String() args) { //create first ArrayList object List aList_1 = new ArrayList(); //Add elements to first ArrayList aList_1.add('R'); aList_1.add('G'); aList_1.add('B'); //print the List System.out.println('The first list:' + aList_1); //create second ArrayList object List aList_2 = new ArrayList(); //Add elements to second Arraylist aList_2.add('Red'); aList_2.add('Green'); aList_2.add('Blue'); aList_2.add('Yellow'); aList_2.add('Brown'); System.out.println('The second list: ' + aList_2); //use Collections.copy() method to copy elements of first list to second list. Collections.copy(aList_2,aList_1); //print the resultant second Arraylist System.out.println('
The second list after copying first list to second list: ' + aList_2); } }
Produksjon:
Fjern duplikater fra en liste i Java
En gitt liste kan eller ikke ha repeterende elementer eller duplikater. Hvis listen du jobber med har dupliserte elementer, og du vil ha alle forskjellige elementer i listen, er det to metoder for å fjerne duplikater fra listen som støttes i Java.
Bruker Java 8 stream
Den første metoden for å fjerne duplikater fra listen er ved å bruke den forskjellige () metoden som tilbys av Java 8 stream. Her påkaller listen som inneholder duplikater stream () .distinct-metoden, og deretter konverteres returverdien til en ny liste som bare har de forskjellige elementene.
Følgende program demonstrerer bruken av den forskjellige () metoden.
import java.util.*; import java.util.stream.Collectors; class Main { public static void main(String() args) { // original list List intlist = new ArrayList( Arrays.asList(1, 1, 1, 2, 2, 3, 3, 3, 4, 5, 5,6,5,3,4)); // Print the list System.out.println('Original ArrayList: ' + intlist); // using distinct() method of Java 8 stream remove duplicates from original List //and generate a new list without duplicates List distinct_list = intlist.stream().distinct() .collect(Collectors.toList()); // Print the new list System.out.println('ArrayList after removing duplicates: ' + distinct_list); } }
Produksjon:
Ved hjelp av Iterator-tilnærming
Å fjerne duplikater fra listen ved hjelp av iteratoren er en lang og primitiv tilnærming. I denne tilnærmingen må du krysse gjennom listen og sette den første forekomsten av hvert element i en ny liste. Hvert påfølgende element blir sjekket om det er et duplikat.
Programmet nedenfor oppnår dette.
import java.util.*; public class Main { public static void main(String args()) { // create original list ArrayList aList = new ArrayList( Arrays.asList(1, 1, 1, 2, 2, 3, 3, 3, 4, 5, 5, 6, 5, 3, 4)); // Print the original list System.out.println('Original List: '+ aList); // Create a new list ArrayList new_List = new ArrayList(); // Traverse through the original list to remove duplicates for (Integer element : aList) { // check if element is present in new_List, else add it if (!new_List.contains(element)) { new_List.add(element); } } // Print the new list without duplicates System.out.println('List after removing duplicates: '+ new_List); } }
Produksjon:
ofte stilte spørsmål
Q # 1) Hva er get-metoden i listen i Java?
Svar: Get-metoden for listen brukes til å hente et bestemt element i listen basert på indeksen. Du sender den nødvendige indeksen til get-metoden, og get-metoden returnerer elementverdien til den indeksen.
Q # 2) Hva er toArray-metoden i Java?
Svar: Metoden toArray () brukes til å få matrixrepresentasjonen til listen.
Sp # 3) Hvordan sorterer du en liste i Java?
Svar: I Java kan en liste sorteres ved hjelp av sorteringsmetoden i listen. Du kan sende dine egne sorteringskriterier ved å bruke komparatorgrensesnittet som sendes til sorteringsmetoden som parameter.
Du kan også bruke samlinger. Sorter metode for å sortere listen. Denne metoden sorterer listen i henhold til naturlig bestilling.
Q # 4) Hva er Arrays.asList () på Java?
Svar: Metoden 'asList' av matrisen returnerer listen over elementer støttet av en matrise.
Konklusjon
I denne opplæringen har vi lært alle metodene som en liste gir. Java-listen inneholder forskjellige metoder der du kan manipulere og behandle lister, inkludert søk, sortering, etc. Vi har forklart hver metode med passende programmeringseksempler her.
hvordan du bruker en .jar-fil
I vår kommende opplæring vil vi diskutere ListIterator i detalj.
=> Utforsk Simple Java Training Series her.
Anbefalt lesing
- Java List - Hvordan lage, initialisere og bruke listen i Java
- Skjult liste for matrise og andre samlinger i Java
- Python Advanced List Tutorial (List Sort, Reverse, Index, Copy, Join, Sum)
- Python-liste - Opprett, tilgang, del opp, legg til eller slett elementer
- Java-tråder med metoder og livssyklus
- Fjern / slett et element fra en matrise i Java
- Java String Tutorial | Java strengmetoder med eksempler
- Standard router IP-adresseliste for vanlige trådløse rutemerker