Java >> Java tutorial >  >> Java

Java List Interface

Liste(I)-grænseflade:

Indeholder alle indsamlingsmetoder og har sin egen metode.

  • Listen er samlingens underordnede grænseflade.
  • Hvis vi ønsker at repræsentere en gruppe af individuelle objekter som en enkelt enhed, hvor dubletter
    er tilladt, og indsættelsesrækkefølgen bevares, så skal vi gå efter listen.

Ældre klasser (vektor og stak):-Klasser, der kommer fra ældre version/generation, kaldes for ældre klasser.

  • Vi kan differentiere dublet ved at bruge indeks.
  • Vi kan bevare indsættelsesrækkefølgen ved at bruge indeks, derfor spiller indeks en meget vigtig rolle i
    listegrænseflade.

l.tilføj(x);
l.add(y);

hvis du ikke ønsker at element skal indsættes efter hinanden, så

  1. add(int index, Object o) :- Tilføj ved bestemt indeks.
  2. addAll(int index, Object o) :- Tilføj objekter med udgangspunkt i et givet indeks.
  3. l.indexOf(“A”):- Hvis du vil kontrollere positionen af ​​et bestemt objekt.
  4. l.lastIndexOf(“A”) :- Hvis du vil kontrollere sidste forekomst.
  5. get(int index) :- Hvis du ønsker at hente objekt placeret i et bestemt indeks.
  6. listIterator i =ListIterator() :- Hent objekter én efter én
  7. Set(int index, Object o) :- Erstat et objekt ved et bestemt indeks.

Liste grænsefladespecifikke metoder

  1. void add(int index, Object o)
  2. boolesk addAll(int index, Collection c)
  3. Objekt get(int index)
  4. Objekt sæt(int indeks, Objekt o)
  5. int indexOf((Objekt o)
  6. int lastIndexOf((Objekt o)
  7. ListIterator listIterator()

Eksempel:

import java.awt.List;
import java.util.ArrayList;
import java.util.ListIterator;

public class CollectionList {
	
	public static void main(String arg[]){
		ArrayList<String> list=new ArrayList<String>();
		list.add("Ajay");
		list.add("Rahul");
		list.add("Zos");
		
		System.out.println("Array List example");
		System.out.println(list.toString());
	}
}

Output :

Eksempel på matrixliste
[Ajay, Rahul, Zos]

Implementeringsklasser

  1. ArrayList
  2. Vektor
  3. Linked List
  4. Stak

Java tag