OCAJP – Deklarieren und verwenden Sie eine ArrayList eines bestimmten Typs

In diesem Beitrag geht es um das OCAJP-Prüfungsziel „Deklarieren und verwenden Sie eine ArrayList eines bestimmten Typs„.In der Prüfung werden Sie über verschiedene Methoden und Syntax im Zusammenhang mit der ArrayList-Klasse getestet. Hier erklären wir die ArrayList-Klasse und ihre wichtigen Methoden. In meinen zukünftigen Beiträgen werde ich einige der anderen Konzepte erläutern, die in der OCAJP-Prüfung behandelt werden. Wenn Sie Fragen haben, schreiben Sie bitte Ihre Kommentare.

Suchen Sie Probeprüfungsfragen zur Vorbereitung auf die OCAJP 8-Prüfung? Probieren Sie diese bitte aus Kostenlose Probeprüfungsfragen für die OCAJP-Prüfung?

Hier sind einige wichtige Punkte zur ArrayList-Klasse:

  • ArrayList ist eine Klasse, die seit der Java-Version 1.2 bis zum Paket in Java vorhanden ist.
  • ArrayList ist die am häufigsten verwendete Sammlungs-API zum Speichern der Liste von Objekten.
  • Es gibt eine direkte Oberklasse, nämlich AbstractList
  • Es verfügt über drei direkte Unterklassen (AttributeList, RoleList, RoleUnresolvedList).
  • Es implementiert List, RandomAccess, Cloneable, Serializable.
  • Es implementiert List, sodass Sie doppelte Elemente (Objekte) in der ArrayList speichern können.
  • Es implementiert RandomAccess, sodass alle Methoden in konstanter Zeit ausgeführt werden.
  • Es ist nicht synchronisiert.
  • Es handelt sich um eine Resizable-Array-Implementierung der List-Schnittstelle.
  • Die Größe der Liste wächst dynamisch, wenn weitere Elemente hinzugefügt werden.
  • Jede ArrayList-Instanz verfügt über eine Kapazität. Die Kapazität ist die Größe des Arrays, das zum Speichern der Elemente in der Liste verwendet wird. Sie ist immer mindestens so groß wie die Listengröße. Wenn einer ArrayList Elemente hinzugefügt werden, erhöht sich ihre Kapazität automatisch.
  • Die Einfügereihenfolge bleibt erhalten. Das bedeutet, dass die von Ihnen eingegebenen Objekte gespeichert werden.
  • Es kann jeden Objekttyp speichern, wenn das ArrayList-Objekt nicht generisch ist. Wenn es generisch ist, speichert es bestimmte Typ- oder Untertypobjekte.
  • Sie können null im ArrayList-Objekt speichern.

ArrayList-Objekt erstellen

Die Arraylist-Klasse verfügt über 3 Konstruktoren.

  • Anordnungsliste()

Es erstellt eine leere Liste mit einer anfänglichen Kapazität von zehn.

  • ArrayList(Collection c)

Es erstellt eine Liste mit den Elementen der angegebenen Sammlung in der Reihenfolge, in der sie vom Iterator der Sammlung zurückgegeben werden. Es löst eine NullPointerException aus, wenn c null ist.

  • ArrayList(int initialCapacity)

Es erstellt eine leere Liste mit der angegebenen Anfangskapazität. Es löst eine IllegalArgumentException aus, wenn die angegebene Anfangskapazität negativ ist.

Beispiel :

import java.util.ArrayList;
import java.util.LinkedList;

public class ArrayListCreate {
	public static void main(String[] a) {

		ArrayList al1 = new ArrayList<>();// capacity is 10
		ArrayList al2 = new ArrayList<>(20);// capacity is 20
		LinkedList ll = new LinkedList<>();
		ArrayList al3 = new ArrayList<>(ll);// capacity may greater than
													// number of objects

	}

}

ArrayList-Methoden

In den folgenden Abschnitten werden wir uns die verschiedenen wichtigen Methoden der ArrayList-Klasse und deren Verwendung ansehen. Diese Methoden sind für die Vorbereitung auf die OCAJP-Prüfung sehr wichtig. In der Prüfung werden Sie auf die Beantwortung von Fragen getestet, die sich auf Operationen mit den ArrayList-Methoden beziehen.

add(),addAll()

öffentliches boolesches Add(E e)

  • Es hängt das angegebene Element an das Ende dieser Liste an.

public void add(int index,E element)

  • Es fügt das angegebene Element an der angegebenen Position in dieser Liste ein. Verschiebt das Element, das sich derzeit an dieser Position befindet (falls vorhanden), und alle nachfolgenden Elemente nach rechts (fügt ihren Indizes eins hinzu).
  • Es löst eine IndexOutOfBoundsException aus, wenn der Index kleiner als Null oder größer als die Größe von ArrayList ist.

public boolean addAll(Collection c)

  • Es hängt alle Elemente in der angegebenen Sammlung an das Ende dieser Liste an, und zwar in der Reihenfolge, in der sie vom Iterator der angegebenen Sammlung zurückgegeben werden. Das Verhalten dieser Operation ist undefiniert, wenn die angegebene Sammlung während der Ausführung der Operation geändert wird.

Beispiel :

import java.util.ArrayList;

public class ArrayListAdd {
	public static void main(String[] a) {
			
		ArrayList a1 = new ArrayList<>();
		ArrayList a2 = new ArrayList<>();
		a1.add("OC");
		a1.add("JP");
		a1.add(1,"A");
		a1.add(3,"8");
		a1.add(4,"8");	
		a2.add("OC");
		a2.add("P8");
		System.out.println(al);//prints [OC, A, JP, 8, 8]
		a1.addAll(a2);
		System.out.println(al);//prints [OC, A, JP, 8, 8, OC, P8]

	}

}

isEmpty() und size()

öffentlicher boolescher Wert isEmpty()

  • Es gibt true zurück, wenn diese Liste keine Elemente enthält.

öffentliche int-Größe()

  • Es gibt die Anzahl der Elemente in dieser Liste zurück.

Beispiel :

import java.util.ArrayList;

public class ArrayListEmpty {
	public static void main(String[] a) {
			
		ArrayList al = new ArrayList<>();
		al.add("OC");
		al.add("JP");
		al.add(1,"A");
		al.add(3,"8");
		al.add(4,"8");	
		System.out.println(al);//prints [OC, A, JP, 8, 8]
		System.out.println(al.isEmpty());//prints false
		System.out.println(al.size());//prints 5
	}

}

get(),set()

öffentliches E get(int index)

  • Es gibt das Element an der angegebenen Position in dieser Liste zurück.
  • Es löst eine IndexOutOfBoundsException aus, wenn der Index kleiner als Null oder größer als die Größe von ArrayList ist

öffentliches E-Set (int index, E-Element)

  • Es ersetzt das Element an der angegebenen Position in dieser Liste durch das angegebene Element.
  • Es löst eine IndexOutOfBoundsException aus, wenn der Index kleiner als Null oder größer als die Größe von ArrayList ist.

Beispiel :

import java.util.ArrayList;

public class ArrayListGet {
	public static void main(String[] a) {
			
		ArrayList al = new ArrayList<>();
		al.add("OC");
		al.add("JP");
		al.add(1,"A");
		al.add(3,"8");
		al.add(4,"8");	
		System.out.println(al);//prints [OC, A, JP, 8, 8]
		al.set(1, "P");
		System.out.println(al);//prints [OC, P, JP, 8, 8]
		System.out.println(al.get(2));//prints JP
		
	}

}

entfernen(),clear()

öffentlicher boolescher Wert zum Entfernen (Objekt o)

  • Es entfernt das erste Vorkommen des angegebenen Elements aus dieser Liste und gibt true zurück, wenn es vorhanden ist. Wenn die Liste das Element nicht enthält, bleibt es unverändert und gibt false zurück.

public E remove(int index)

  • Es entfernt das Element an der angegebenen Position in dieser Liste und gibt dieses Element zurück. Verschiebt alle nachfolgenden Elemente nach links (subtrahiert eins von ihren Indizes).
  • Es löst eine IndexOutOfBoundsException aus, wenn der Index kleiner als Null oder größer als die Größe von ArrayList ist.

öffentliche Leere klar()

  • Es entfernt alle Elemente aus dieser Liste.

Beispiel :

import java.util.ArrayList;

public class ArrayListRemove {
	public static void main(String[] a) {
			
		ArrayList al = new ArrayList<>();
		al.add("OC");
		al.add("JP");
		al.add(1,"A");
		al.add(3,"8");
		al.add(4,"8");	
		System.out.println(al);//prints [OC, A, JP, 8, 8]
		al.remove("A");
		al.remove(3);
		System.out.println(al);//prints [OC, JP, 8]
		al.clear();
		System.out.println(al);//prints []
		
	}

}

subList()

öffentliche Liste subList(int fromIndex,int toIndex)

  • Es gibt eine Ansicht des Teils dieser Liste zwischen dem angegebenen fromIndex (inklusive) und toIndex (exklusiv) zurück. Wenn fromIndex und toIndex gleich sind, ist die zurückgegebene Liste leer. Die zurückgegebene Liste wird durch diese Liste gestützt, sodass nichtstrukturelle Änderungen in der zurückgegebenen Liste in dieser Liste widergespiegelt werden und umgekehrt.
  • Es löst eine IndexOutOfBoundsException aus, wenn fromIndex kleiner als Null oder toIndex größer als die ArrayList-Größe ist.
  • Außerdem wird eine IllegalArgumentException ausgelöst, wenn fromIndex größer als toIndex ist.

Beispiel :

public class ArrayListSubList {
	public static void main(String[] a) {
			
		ArrayList a1 = new ArrayList<>();
		
		a1.add("OC");
		a1.add("JP");
		a1.add(1,"A");
		a1.add(3,"8");
		a1.add(4,"8");	
		
		System.out.println(a1.subList(1, 3));//prints [A, JP]
		

	}

}

enthält(),indexOf(),lastIndexOf()

öffentlicher boolescher Wert enthält (Objekt o)

  • Es gibt „true“ zurück, wenn diese Liste das angegebene Element enthält, andernfalls wird „false“ zurückgegeben.

public int indexOf(Object o)

  • Es gibt den Index des ersten Vorkommens des angegebenen Elements in dieser Liste zurück oder -1, wenn diese Liste das Element nicht enthält.

public int lastIndexOf(Object o)

  • Es gibt den Index des letzten Vorkommens des angegebenen Elements in dieser Liste zurück oder -1, wenn diese Liste das Element nicht enthält.

Beispiel :

public class ArrayListContain {
	public static void main(String[] a) {
			
		ArrayList al = new ArrayList<>();
		al.add("OC");
		al.add("JP");
		al.add(1,"A");
		al.add("OC");
		al.add(3,"8");
		al.add(4,"8");	
		System.out.println(al);//prints [OC, A, JP, 8, 8]
		System.out.println(al.contains("A"));//prints true
		System.out.println(al.indexOf("OC"));//prints 0
		System.out.println(al.lastIndexOf("OC"));//prints 5
	}

}

Abschluss

Stellen Sie für OCAJP sicher, dass Sie ein klares Verständnis der ArrayList-Methoden haben. Denken Sie an die wichtigen Methodendeklarationen der ArrayList-Klasse und ihre Funktionalität. Sie können die richtige Ausgabe identifizieren, wenn mehrere Methoden verkettet sind. Dies sind die wichtigsten Methoden für OCAJP.

Verweise

Wenn Sie sich auf die OCAJP-Zertifizierungsprüfung vorbereiten, sind die folgenden Ressourcen hilfreich.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen