logo

Java liste

Liste i Java giver mulighed for at vedligeholde bestilt afhentning . Den indeholder de indeksbaserede metoder til at indsætte, opdatere, slette og søge i elementerne. Det kan også have de duplikerede elementer. Vi kan også gemme null-elementerne i listen.

Listegrænsefladen findes ijava.utilpakke og arver samlingsgrænsefladen. Det er en fabrik med ListIterator-grænseflade. Gennem ListIterator kan vi iterere listen frem og tilbage. Implementeringsklasserne for List-grænsefladen erArrayList,LinkedList, stak og vektor. ArrayList og LinkedList er meget udbredt i Java-programmering. Vector-klassen er forældet siden Java 5.

Listegrænsefladeerklæring

 public interface List extends Collection 

Java liste metoder

Metode Beskrivelse
void add(int index, E element) Det bruges til at indsætte det angivne element på den angivne position i en liste.
boolesk add(E e) Det bruges til at tilføje det angivne element i slutningen af ​​en liste.
boolean addAll(Samling c) Det bruges til at tilføje alle elementerne i den angivne samling til slutningen af ​​en liste.
boolean addAll(int index, Collection c) Den bruges til at tilføje alle elementer i den angivne samling, startende ved den angivne position på listen.
void clear() Det bruges til at fjerne alle elementer fra denne liste.
boolesk lig (Objekt o) Det bruges til at sammenligne det angivne objekt med elementerne i en liste.
int hashcode() Det bruges til at returnere hash-kodeværdien for en liste.
E get(int indeks) Det bruges til at hente elementet fra den særlige position på listen.
boolsk er tom() Det returnerer sandt, hvis listen er tom, ellers falsk.
int lastIndexOf(Objekt o) Det bruges til at returnere indekset i denne liste over den sidste forekomst af det angivne element, eller -1, hvis listen ikke indeholder dette element.
Objekt[] tilArray() Det bruges til at returnere et array, der indeholder alle elementerne på denne liste i den rigtige rækkefølge.
T[] tilArray(T[] a) Det bruges til at returnere et array, der indeholder alle elementerne på denne liste i den rigtige rækkefølge.
boolesk indeholder(Objekt o) Det returnerer sandt, hvis listen indeholder det angivne element
boolean containsAll(Samling c) Det returnerer sandt, hvis listen indeholder alle de angivne elementer
int indexOf(Objekt o) Det bruges til at returnere indekset i denne liste over den første forekomst af det angivne element, eller -1, hvis listen ikke indeholder dette element.
E remove(int index) Det bruges til at fjerne det element, der findes på den angivne position på listen.
boolesk fjern(Objekt o) Det bruges til at fjerne den første forekomst af det angivne element.
boolean removeAll(Samling c) Det bruges til at fjerne alle elementer fra listen.
void replaceAll(UnaryOperator operator) Det bruges til at erstatte alle elementer fra listen med det angivne element.
void retainAll(Samling c) Det bruges til at beholde alle elementer i listen, der er til stede i den angivne samling.
E sæt(int indeks, E element) Det bruges til at erstatte det angivne element i listen, der er til stede på den angivne position.
void sortering (Komparator c) Det bruges til at sortere elementerne i listen på basis af specificeret komparator.
Spliterator splitterator() Det bruges til at oprette splitter over elementerne i en liste.
List subList(int fromIndex, int toIndex) Det bruges til at hente alle de elementer, der ligger inden for det givne område.
int størrelse() Det bruges til at returnere antallet af elementer på listen.

Java List vs ArrayList

List er en grænseflade, mens ArrayList er implementeringsklassen af ​​List.

Sådan opretter du en liste

Klasserne ArrayList og LinkedList leverer implementeringen af ​​List-grænsefladen. Lad os se eksemplerne for at oprette listen:

 //Creating a List of type String using ArrayList List list=new ArrayList(); //Creating a List of type Integer using ArrayList List list=new ArrayList(); //Creating a List of type Book using ArrayList List list=new ArrayList(); //Creating a List of type String using LinkedList List list=new LinkedList(); 

Kort sagt, du kan oprette listen af ​​enhver type. Klasserne ArrayList og LinkedList bruges til at specificere typen. Her betegner T typen.

Eksempel på Java-liste

Lad os se et simpelt eksempel på List, hvor vi bruger ArrayList-klassen som implementering.

 import java.util.*; public class ListExample1{ public static void main(String args[]){ //Creating a List List list=new ArrayList(); //Adding elements in the List list.add('Mango'); list.add('Apple'); list.add('Banana'); list.add('Grapes'); //Iterating the List element using for-each loop for(String fruit:list) System.out.println(fruit); } } 
Test det nu

Produktion:

 Mango Apple Banana Grapes 

Sådan konverteres Array til List

Vi kan konvertere Array til List ved at krydse arrayet og tilføje elementet i listen en efter en ved hjælp af list.add() metoden. Lad os se et simpelt eksempel på at konvertere array-elementer til List.

 import java.util.*; public class ArrayToListExample{ public static void main(String args[]){ //Creating Array String[] array={'Java','Python','PHP','C++'}; System.out.println('Printing Array: '+Arrays.toString(array)); //Converting Array to List List list=new ArrayList(); for(String lang:array){ list.add(lang); } System.out.println('Printing List: '+list); } } 
Test det nu

Produktion:

 Printing Array: [Java, Python, PHP, C++] Printing List: [Java, Python, PHP, C++] 

Sådan konverteres List til Array

Vi kan konvertere Listen til Array ved at kalde list.toArray() metoden. Lad os se et simpelt eksempel på at konvertere listeelementer til array.

streng til jsonobject
 import java.util.*; public class ListToArrayExample{ public static void main(String args[]){ List fruitList = new ArrayList(); fruitList.add('Mango'); fruitList.add('Banana'); fruitList.add('Apple'); fruitList.add('Strawberry'); //Converting ArrayList to Array String[] array = fruitList.toArray(new String[fruitList.size()]); System.out.println('Printing Array: '+Arrays.toString(array)); System.out.println('Printing List: '+fruitList); } } 
Test det nu

Produktion:

 Printing Array: [Mango, Banana, Apple, Strawberry] Printing List: [Mango, Banana, Apple, Strawberry] 

Hent og sæt element i listen

Det get() metode returnerer elementet ved det givne indeks, hvorimod set() metode ændrer eller erstatter elementet.

 import java.util.*; public class ListExample2{ public static void main(String args[]){ //Creating a List List list=new ArrayList(); //Adding elements in the List list.add('Mango'); list.add('Apple'); list.add('Banana'); list.add('Grapes'); //accessing the element System.out.println('Returning element: '+list.get(1));//it will return the 2nd element, because index starts from 0 //changing the element list.set(1,'Dates'); //Iterating the List element using for-each loop for(String fruit:list) System.out.println(fruit); } } 
Test det nu

Produktion:

 Returning element: Apple Mango Dates Banana Grapes 

Sådan sorteres listen

Der er forskellige måder at sortere listen på, her skal vi bruge metoden Collections.sort() til at sortere listeelementet. Det java.util pakken giver en hjælpeklasse Samlinger som har den statiske metode sort(). Bruger Collections.sort() metode, kan vi nemt sortere enhver liste.

 import java.util.*; class SortArrayList{ public static void main(String args[]){ //Creating a list of fruits List list1=new ArrayList(); list1.add('Mango'); list1.add('Apple'); list1.add('Banana'); list1.add('Grapes'); //Sorting the list Collections.sort(list1); //Traversing list through the for-each loop for(String fruit:list1) System.out.println(fruit); System.out.println('Sorting numbers...'); //Creating a list of numbers List list2=new ArrayList(); list2.add(21); list2.add(11); list2.add(51); list2.add(1); //Sorting the list Collections.sort(list2); //Traversing list through the for-each loop for(Integer number:list2) System.out.println(number); } } 

Produktion:

 Apple Banana Grapes Mango Sorting numbers... 1 11 21 51 

Java ListIterator Interface

ListIterator Interface bruges til at krydse elementet i en tilbage- og fremadgående retning.

ListIterator Interface erklæring

 public interface ListIterator extends Iterator 

Metoder til Java ListIterator Interface:

Metode Beskrivelse
void tilføje(E e) Denne metode indsætter det angivne element i listen.
boolean hasNext() Denne metode returnerer sand, hvis liste-iteratoren har flere elementer, mens den krydser listen i fremadgående retning.
E næste() Denne metode returnerer det næste element på listen og flytter markørens position frem.
int nextIndex() Denne metode returnerer indekset for det element, der ville blive returneret af et efterfølgende kald til next()
boolean hasPrevious() Denne metode returnerer sand, hvis denne listeiterator har flere elementer, mens den krydser listen i den modsatte retning.
E forrige() Denne metode returnerer det forrige element på listen og flytter markørens position bagud.
E previousIndex() Denne metode returnerer indekset for det element, der ville blive returneret ved et efterfølgende kald til previous().
void remove() Denne metode fjerner det sidste element fra listen, der blev returneret af metoderne next() eller previous().
void sæt (E e) Denne metode erstatter det sidste element, der returneres af metoderne next() eller previous() med det angivne element.

Eksempel på ListIterator-grænseflade

 import java.util.*; public class ListIteratorExample1{ public static void main(String args[]){ List al=new ArrayList(); al.add('Amit'); al.add('Vijay'); al.add('Kumar'); al.add(1,'Sachin'); ListIterator itr=al.listIterator(); System.out.println('Traversing elements in forward direction'); while(itr.hasNext()){ System.out.println('index:'+itr.nextIndex()+' value:'+itr.next()); } System.out.println('Traversing elements in backward direction'); while(itr.hasPrevious()){ System.out.println('index:'+itr.previousIndex()+' value:'+itr.previous()); } } } 

Produktion:

 Traversing elements in forward direction index:0 value:Amit index:1 value:Sachin index:2 value:Vijay index:3 value:Kumar Traversing elements in backward direction index:3 value:Kumar index:2 value:Vijay index:1 value:Sachin index:0 value:Amit 

Eksempel på liste: Bog

Lad os se et eksempel på List, hvor vi tilføjer bøgerne.

 import java.util.*; class Book { int id; String name,author,publisher; int quantity; public Book(int id, String name, String author, String publisher, int quantity) { this.id = id; this.name = name; this.author = author; this.publisher = publisher; this.quantity = quantity; } } public class ListExample5 { public static void main(String[] args) { //Creating list of Books List list=new ArrayList(); //Creating Books Book b1=new Book(101,'Let us C','Yashwant Kanetkar','BPB',8); Book b2=new Book(102,'Data Communications and Networking','Forouzan','Mc Graw Hill',4); Book b3=new Book(103,'Operating System','Galvin','Wiley',6); //Adding Books to list list.add(b1); list.add(b2); list.add(b3); //Traversing list for(Book b:list){ System.out.println(b.id+' '+b.name+' '+b.author+' '+b.publisher+' '+b.quantity); } } } 
Test det nu

Produktion:

 101 Let us C Yashwant Kanetkar BPB 8 102 Data Communications and Networking Forouzan Mc Graw Hill 4 103 Operating System Galvin Wiley 6 

Relaterede emner

ArrayList i Java

LinkedList i Java

java streng tilføje

Forskellen mellem ArrayList og LinkedList

Forskellen mellem Array og ArrayList

Hvornår skal ArrayList og LinkedList bruges i Java

Forskellen mellem ArrayList og Vector

Sådan sammenlignes Two ArrayList i Java

Sådan vendes ArrayList i Java

Hvornår skal ArrayList og LinkedList bruges i Java

Sådan gør du ArrayList skrivebeskyttet

Forskellen mellem længden af ​​array og size() af ArrayList i Java

Sådan synkroniseres ArrayList i Java

Sådan konverteres ArrayList til Array og Array til ArrayList i java

Array vs ArrayList i Java

string.substring java

Sådan sorteres Java ArrayList i faldende rækkefølge

Sådan fjerner du dubletter fra ArrayList i Java