Java Vector size() Methode
VectorKlassesize()Methode wird verwendet, um die aktuelleVectorAnzahl der enthaltenen Elemente in
Syntaxbeschreibung
public int size()
Methodenmerkmale
- Rückgabetyp:
int - Rückgabewert: aktuelle
VectorAnzahl der Elemente in - Zeitkomplexität: O(1) (konstante Zeit)
Anwendungsbeispiele
Grundlegende Verwendung
Beispiel
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
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 Elementecapacity(): 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
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
System.out.println("Vector is empty");
}
3. Steuern der Anzahl der Schleifeniterationen
Beispiel
vector.add("Item " + (vector.size() + 1));
}
Hinweise
Thread-Sicherheit: Obwohl
Vectorist threadsicher, abersize()Der von der Methode zurückgegebene Wert kann in einer Multithread-Umgebung sofort ungültig werden (wenn andere Threads modifizierenVector)。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.Alternative Lösungen: In Java 5 und späteren Versionen können Sie die Verwendung von
Collections.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