Java Vector size() Methode

Java Vector Java Vector


VectorKlassesize()Methode wird verwendet, um die aktuelleVectorAnzahl der enthaltenen Elemente in

Syntaxbeschreibung

public int size()

Methodenmerkmale

  • Rückgabetyp:int
  • Rückgabewert: aktuelleVectorAnzahl der Elemente in
  • Zeitkomplexität: O(1) (konstante Zeit)

Anwendungsbeispiele

Grundlegende Verwendung

Beispiel

import java.util.Vector;

public class VectorSizeExample {
    public static void main(String[] args) {
        // Vector erstellen
        Vector<String> fruits = new Vector<>();
       
        // Elemente hinzufügen
        fruits.add("Apfel");
        fruits.add("Banane");
        fruits.add("Orange");
       
        // Verwenden Sie die Methode size(), um die Anzahl der Elemente zu erhalten
        int size = fruits.size();
        System.out.println("Anzahl der Elemente im Vector: " + size);
    }
}

Ausgabe:

Vector 中的元素数量: 3

Unterschied zur Kapazität

Anfänger verwechseln oftsize()undcapacity()Methoden:

Beispiel

Vector<Integer> numbers = new Vector<>(10); // Anfangskapazität ist 10
numbers.add(1);
numbers.add(2);

System.out.println("Größe: " + numbers.size());     // Ausgabe: 2
System.out.println("Kapazität: " + numbers.capacity()); // Ausgabe: 10
  • size(): die Anzahl der aktuell gespeicherten Elemente
  • capacity(): die maximale Anzahl von Elementen, die der Vector aktuell speichern kann (ohne erweitert werden zu müssen)

Häufige Anwendungsszenarien

1. Über einen Vector iterieren

Beispiel

for (int i = 0; i < vector.size(); i++) {
    System.out.println(vector.get(i));
}

2. Prüfen, ob ein Vector leer ist

Obwohl Sie verwenden könnenisEmpty()Methode, Sie können auch Folgendes tun:

Beispiel

if (vector.size() == 0) {
    System.out.println("Vector is empty");
}

3. Steuern der Anzahl der Schleifeniterationen

Beispiel

while (vector.size() < 10) {
    vector.add("Item " + (vector.size() + 1));
}

Hinweise

  1. Thread-Sicherheit: ObwohlVectorist threadsicher, abersize()Der von der Methode zurückgegebene Wert kann in einer Multithread-Umgebung sofort ungültig werden (wenn andere Threads modifizierenVector)。

  2. Performance-Überlegungen: für Szenarien, die häufige Einfüge- und Löschvorgänge erfordern,ArrayListnormalerweise verglichen mitVectorhat eine bessere Leistung, weilVectordie Synchronisationsoperation verursacht zusätzlichen Overhead.

  3. Alternative Lösungen: In Java 5 und späteren Versionen können Sie die Verwendung vonCollections.synchronizedList()zum UmschließenArrayListum eine threadsichere Liste zu erhalten:

List<String> syncList = Collections.synchronizedList(new ArrayList<String>());

Zusammenfassung

Vectorvonsize()Die Methode ist eine einfache, aber sehr wichtige Methode; sie kann uns helfen:

  • Verstehen, wie viele Elemente die Sammlung derzeit enthält
  • Schleifen und Iterationen steuern
  • Den Zustand der Sammlung überprüfen

ObwohlVectorseine Verwendungshäufigkeit in der modernen Java-Entwicklung ist zurückgegangen (ersetzt durchArrayListersetzt), aber in Szenarien, in denen threadsichere Sammlungen benötigt werden, ist es immer noch eine zuverlässige Wahl. Verständnissize()Die Methode ist entscheidend für die Beherrschung der grundlegenden Operationen des Java Collections Framework.

Java Vector Java Vector

Weitere Erweiterungen