logo

Java saraksts

Saraksts Java nodrošina iespēju uzturēt pasūtīta kolekcija . Tajā ir ietvertas uz indeksu balstītas metodes elementu ievietošanai, atjaunināšanai, dzēšanai un meklēšanai. Tam var būt arī elementu dublikāti. Mēs varam arī saglabāt nulles elementus sarakstā.

Saraksta saskarne ir atrodamajava.utilpakotni un manto kolekcijas saskarni. Tā ir ListIterator interfeisa rūpnīca. Izmantojot ListIterator, mēs varam atkārtot sarakstu uz priekšu un atpakaļ. List interfeisa ieviešanas klases irArrayList,LinkedList, Stack un Vector. ArrayList un LinkedList tiek plaši izmantoti Java programmēšanā. Vector klase ir novecojusi kopš Java 5.

Saraksta saskarnes deklarācija

 public interface List extends Collection 

Java saraksta metodes

Metode Apraksts
spēkā neesošs pievienojums (indekss, E elements) To izmanto, lai ievietotu norādīto elementu norādītajā vietā sarakstā.
Būla pievienošana(E e) To izmanto, lai pievienotu norādīto elementu saraksta beigās.
Būla vērtība addAll (kolekcija c) To izmanto, lai saraksta beigās pievienotu visus norādītās kolekcijas elementus.
Būla addAll(int indekss, kolekcija c) To izmanto, lai pievienotu visus norādītās kolekcijas elementus, sākot no norādītās saraksta pozīcijas.
tukšums skaidrs () To izmanto, lai noņemtu visus elementus no šī saraksta.
Būla ir vienāds (Objekts o) To izmanto, lai salīdzinātu norādīto objektu ar saraksta elementiem.
int hashcode() To izmanto, lai atgrieztu saraksta jaucējkoda vērtību.
E get(int index) To izmanto, lai izgūtu elementu no konkrētās saraksta pozīcijas.
Būla vērtība ir tukša() Tas atgriež patiesu, ja saraksts ir tukšs, pretējā gadījumā atgriež false.
int lastIndexOf(Object o) To izmanto, lai šajā sarakstā atgrieztu norādītā elementa pēdējās parādības indeksu vai -1, ja sarakstā nav šī elementa.
Object[] toArray() To izmanto, lai atgrieztu masīvu, kurā ir visi šī saraksta elementi pareizā secībā.
T[] uz masīvu(T[] a) To izmanto, lai atgrieztu masīvu, kurā ir visi šī saraksta elementi pareizā secībā.
Būla saturs(Objekts o) Tas atgriež patiesu, ja sarakstā ir norādītais elements
Būla vērtība satur visu (c kolekcija) Tas atgriež patiesu, ja sarakstā ir viss norādītais elements
int indexOf(Object o) To izmanto, lai šajā sarakstā atgrieztu indeksu, kurā norādīts elements pirmo reizi, vai -1, ja sarakstā nav šī elementa.
E noņemt(int indekss) To izmanto, lai noņemtu elementu, kas atrodas sarakstā norādītajā vietā.
Būla noņemšana (Objekts o) To izmanto, lai noņemtu norādītā elementa pirmo reizi.
Būla vērtība noņemt visu (c kolekcija) To izmanto, lai noņemtu visus elementus no saraksta.
anulēt visu (operators UnaryOperator) To izmanto, lai aizstātu visus elementus no saraksta ar norādīto elementu.
anulēt saglabāt visu (c kolekcija) To izmanto, lai saglabātu visus saraksta elementus, kas atrodas norādītajā kolekcijā.
E kopa (indekss, E elements) To izmanto, lai aizstātu norādīto elementu sarakstā, kas atrodas norādītajā vietā.
tukšuma kārtošana (salīdzinājums c) To izmanto, lai kārtotu saraksta elementus, pamatojoties uz norādīto salīdzinātāju.
Sadalītāja sadalītājs() To izmanto, lai izveidotu sadalītāju virs saraksta elementiem.
Saraksts apakšsaraksts (int fromIndex, int toIndex) To izmanto, lai ielādētu visus elementus, kas atrodas dotajā diapazonā.
int size () To izmanto, lai atgrieztu sarakstā esošo elementu skaitu.

Java saraksts pret ArrayList

List ir interfeiss, savukārt ArrayList ir List ieviešanas klase.

Kā izveidot sarakstu

ArrayList un LinkedList klases nodrošina List interfeisa ieviešanu. Apskatīsim piemērus, lai izveidotu sarakstu:

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

Īsāk sakot, jūs varat izveidot jebkura veida sarakstu. Lai norādītu veidu, tiek izmantotas klases ArrayList un LinkedList. Šeit T apzīmē veidu.

Java saraksta piemērs

Apskatīsim vienkāršu List piemēru, kurā kā implementāciju izmantojam klasi ArrayList.

 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); } } 
Izmēģiniet to tūlīt

Izvade:

 Mango Apple Banana Grapes 

Kā pārvērst masīvu uz sarakstu

Mēs varam pārvērst masīvu par sarakstu, šķērsojot masīvu un pievienojot elementu sarakstā pa vienam, izmantojot list.add() metodi. Apskatīsim vienkāršu piemēru masīva elementu konvertēšanai sarakstā.

 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); } } 
Izmēģiniet to tūlīt

Izvade:

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

Kā pārvērst sarakstu par masīvu

Mēs varam pārvērst sarakstu par masīvu, izsaucot metodi list.toArray(). Apskatīsim vienkāršu piemēru saraksta elementu pārvēršanai masīvā.

kas ir kaudze java
 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); } } 
Izmēģiniet to tūlīt

Izvade:

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

Iegūstiet un iestatiet elementu sarakstā

The get() metode atgriež elementu dotajā indeksā, savukārt set() metode maina vai aizstāj elementu.

 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); } } 
Izmēģiniet to tūlīt

Izvade:

 Returning element: Apple Mango Dates Banana Grapes 

Kā kārtot sarakstu

Ir dažādi veidi, kā kārtot sarakstu, šeit mēs izmantosim metodi Collections.sort(), lai kārtotu saraksta elementu. The java.util pakete nodrošina lietderības klasi Kolekcijas kurai ir statiskā metode sort(). Izmantojot Collections.sort() metodi, mēs varam viegli kārtot jebkuru sarakstu.

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

Izvade:

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

Java ListIterator interfeiss

ListIterator interfeiss tiek izmantots, lai šķērsotu elementu atpakaļ un uz priekšu.

ListIterator interfeisa deklarācija

 public interface ListIterator extends Iterator 

Java ListIterator saskarnes metodes:

Metode Apraksts
tukšs papildinājums (E e) Šī metode sarakstā ievieto norādīto elementu.
Būla hasNext() Šī metode atgriež patieso vērtību, ja saraksta iteratoram ir vairāk elementu, šķērsojot sarakstu uz priekšu.
E nākamais() Šī metode atgriež nākamo elementu sarakstā un virza kursora pozīciju uz priekšu.
int nextIndex() Šī metode atgriež elementa indeksu, kas tiktu atgriezts ar nākamo izsaukumu uz next()
Būla vērtība irIepriekšējā() Šī metode atgriež patieso vērtību, ja šim saraksta iteratoram ir vairāk elementu, šķērsojot sarakstu pretējā virzienā.
E iepriekšējais() Šī metode atgriež iepriekšējo elementu sarakstā un pārvieto kursora pozīciju atpakaļ.
E iepriekšējaisIndekss() Šī metode atgriež elementa indeksu, kas tiktu atgriezts ar nākamo izsaukumu uz previous().
tukšs noņemt () Šī metode noņem pēdējo elementu no saraksta, kas tika atgriezts ar next() vai previous() metodi
tukšums (E e) Šī metode aizstāj pēdējo elementu, ko atgrieza nākamā() vai iepriekšējā() metodes, ar norādīto elementu.

ListIterator interfeisa piemērs

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

Izvade:

mākslīgais neironu tīkls
 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 

Saraksta piemērs: grāmata

Apskatīsim saraksta piemēru, kurā mēs pievienojam grāmatas.

 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); } } } 
Izmēģiniet to tūlīt

Izvade:

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

Saistītās tēmas

ArrayList Java

LinkedList Java

Atšķirība starp ArrayList un LinkedList

Atšķirība starp Array un ArrayList

Kad Java lietot ArrayList un LinkedList

Atšķirība starp ArrayList un Vector

Kā salīdzināt divus ArrayList Java

Kā mainīt ArrayList Java

Kad Java lietot ArrayList un LinkedList

Kā padarīt ArrayList tikai lasāmu

Atšķirība starp masīva garumu un ArrayList lielumu () Java

Kā sinhronizēt ArrayList Java

Kā java pārvērst ArrayList par Array un Array par ArrayList

objekta pārvēršana virknē

Array vs ArrayList Java

Kā kārtot Java ArrayList dilstošā secībā

Kā noņemt dublikātus no ArrayList Java