Java Vector Klasse: Ein Leitfaden für Anfänger

Einführung

Hallo da, zukünftiger Java-Programmierer! Heute werden wir in die spannende Welt der Java Vector Klasse eintauchen. Keine Sorge, wenn du noch nie eine Codezeile geschrieben hast – ich werde dein freundlicher Guide auf dieser Reise sein, genau so wie ich es für unzählige Studenten in meinen Jahren des Unterrichtens getan habe.

Java - Vector Class

Stelle dir vor, du organisiert einen Party und benötigst eine Liste, um all deine Gäste zu verfolgen. Das ist essentially, was eine Vector in Java macht – es ist eine dynamische Liste, die nach Bedarf wachsen oder schrumpfen kann. Ziemlich praktisch, nicht wahr?

Klassendeklaration

Lassen Sie uns damit beginnen, wie man eine Vector in Java deklariert. Es ist einfacher, als du denkst!

import java.util.Vector;

Vector<String> guestList = new Vector<String>();

In diesem Beispiel erstellen wir eine Vector namens guestList, die String-Objekte enthält (in diesem Fall die Namen unserer Partygäste). Der <String>-Teil teilt Java mit, welche Art von Objekten wir in unserer Vector speichern werden.

Klassenkonstruktoren

Nun schauen wir uns die verschiedenen Möglichkeiten, wie wir eine Vector erstellen können. Es ist wie die Wahl, wie groß eine Party du veranstalten möchtest!

// Standardkonstruktor
Vector<Integer> v1 = new Vector<>();

// Konstruktor mit anfänglicher Kapazität
Vector<Integer> v2 = new Vector<>(10);

// Konstruktor mit anfänglicher Kapazität und Kapazitätszunahme
Vector<Integer> v3 = new Vector<>(10, 5);

// Konstruktor aus einer anderen Sammlung
ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
Vector<Integer> v4 = new Vector<>(list);

Jeder dieser Konstruktoren erstellt eine Vector auf eine etwas unterschiedliche Weise:

  1. Der Standardkonstruktor erstellt eine leere Vector.
  2. Der zweite erstellt eine Vector mit einer anfänglichen Kapazität von 10.
  3. Der dritte erstellt eine Vector mit einer anfänglichen Kapazität von 10 und sie wird um 5 erhöht, wenn sie wachsen muss.
  4. Der letzte erstellt eine Vector aus einer bestehenden Sammlung (in diesem Fall eine ArrayList).

Klassenmethoden

Die Vector Klasse kommt mit einer Werkzeugkiste voller nützlicher Methoden. Lassen Sie uns einige der häufigsten anschauen:

Methode Beschreibung
add(E element) Fügt ein Element am Ende der Vector hinzu
add(int index, E element) Fügt ein Element an der angegebenen Position ein
get(int index) Gibt das Element an der angegebenen Position zurück
remove(int index) Entfernt das Element an der angegebenen Position
size() Gibt die Anzahl der Elemente in der Vector zurück
clear() Entfernt alle Elemente aus der Vector
contains(Object o) Gibt true zurück, wenn die Vector das angegebene Element enthält

Vererbte Methoden

Vector ist kein Einzelgänger – es erbt auch Methoden von seinen Elternklassen. Einige davon sind:

  • Von AbstractList: hashCode(), equals()
  • Von AbstractCollection: toString()
  • Von Object: clone(), finalize()

Diese vererbten Methoden geben der Vector noch mehr Funktionalität aus der Box!

Beispiel für das Hinzufügen von Elementen und Iterieren einer Vector

Nun setzen wir unser Wissen mit einem lustigen Beispiel in die Praxis. Wir erstellen eine Vector unserer Lieblingseisschimmel und drucken sie dann aus.

import java.util.Vector;

public class IceCreamParty {
public static void main(String[] args) {
// Erstellen einer neuen Vector, um Eisschimmel zu speichern
Vector<String> iceCreamFlavors = new Vector<>();

// Fügen wir einige Schimmel zu unserer Vector hinzu
iceCreamFlavors.add("Schokolade");
iceCreamFlavors.add("Vanille");
iceCreamFlavors.add("Erdbeere");
iceCreamFlavors.add("Minz-Chip");

// Drucken wir alle Schimmel aus
System.out.println("Unsere Eisschimmel:");
for (String flavor : iceCreamFlavors) {
System.out.println("- " + flavor);
}

// Fügen wir einen weiteren Schimmel an einer bestimmten Position hinzu
iceCreamFlavors.add(2, "Keksdough");

// Drucken wir die aktualisierte Liste aus
System.out.println("\nAktualisierte Eisschimmel:");
for (int i = 0; i < iceCreamFlavors.size(); i++) {
System.out.println((i+1) + ". " + iceCreamFlavors.get(i));
}
}
}

Lassen Sie uns das aufbrechen:

  1. Wir beginnen, indem wir eine neue Vector namens iceCreamFlavors erstellen.
  2. Wir fügen vier Schimmel mit der add()-Methode hinzu.
  3. Wir verwenden eine for-each-Schleife, um alle Schimmel auszudrucken.
  4. Dann fügen wir "Keksdough" an der Stelle 2 (das wird die dritte Position) hinzu.
  5. Schließlich verwenden wir eine traditionelle for-Schleife, um die aktualisierte Liste mit Nummerierung auszudrucken.

Ausgabe

Wenn du diesen Code ausführst, wirst du etwas wie folgt sehen:

Unsere Eisschimmel:
- Schokolade
- Vanille
- Erdbeere
- Minz-Chip

Aktualisierte Eisschimmel:
1. Schokolade
2. Vanille
3. Keksdough
4. Erdbeere
5. Minz-Chip

Und da hast du es! Du hast gerade erstellt, modifiziert und durch eine Vector iteriert. Fühlt sich nicht schon fast wie ein richtiger Java-Programmierer an?

Denke daran, Praxis macht den Meister. Versuche, Vectors mit verschiedenen Arten von Objekten zu erstellen oder experimentiere mit den anderen Methoden, die wir besprochen haben. Bevor du es wahrnimmst, wirst du Vectors wie ein Profi manipulieren!

Die Java Vector Klasse ist ein leistungsstarkes Werkzeug in deinem Programmier-Toolkit. Obwohl sie in der modernen Java-Programmierung aufgrund von Leistungsgründenlargely durch ArrayList ersetzt wurde, ist das Verständnis von Vector immer noch wertvoll, insbesondere wenn man mit Legacy-Code arbeitet oder eine threadsichere dynamische Array benötigt.

Also, weitercode, weiterlernen und vor allem weiter Spaß mit Java haben!

Credits: Image by storyset