首頁  >  文章  >  Java  >  向量和堆疊類

向量和堆疊類

PHPz
PHPz原創
2024-07-18 17:59:51973瀏覽

在 Java API 中,

VectorAbstractList 的子類,Stack 是 Java API 中 Vector 的子類。 Java 集合框架是在 Java 2 中引入的。早期支援多種資料結構,其中包括 VectorStack 類別。這些類別經過重新設計以適應 Java 集合框架,但保留了它們所有舊式方法
相容性.

VectorArrayList 相同,只是它包含用於存取和修改向量的同步方法。當兩個或多個執行緒同時存取和修改向量時,同步方法可以防止資料損壞。對於許多不需要同步的應用程序,使用 ArrayList 比使用 Vector.

更有效率

Vector 類別擴展了 AbstractList 類別。它還具有 Java 2 之前定義的原始 Vector 類別中包含的方法,如下圖所示。

Image description

上圖 UML 圖中列出的 Vector 類別中的大部分方法與 List 介面中的方法類似。這些方法是在 Java 集合框架之前引入的。例如,addElement(Object element)add(Object element) 方法相同,只不過 addElement 方法是同步的。如果不需要同步,請使用 ArrayList 類別。它的工作速度比 Vector 快得多。

elements()方法回傳一個枚舉Enumeration 介面在 Java 2 之前引入,並被 Iterator 介面取代。 Vector 廣泛用於 Java 遺留程式碼中,因為它是 Java 2 之前的 Java 可調整大小的陣列實作。

在 Java 集合框架中,Stack 是作為 Vector 的擴展實現的,如下圖所示。

Image description

Stack類別是在Java 2之前引入的。上圖所示的方法是在Java 2之前使用的。 empty()方法與isEmpty相同()peek() 方法查看堆疊頂部的元素而不刪除它。 pop() 方法從堆疊中刪除頂部元素並傳回它。 push(Object element) 方法將指定元素加入堆疊中。 search(Object element) 方法檢查指定元素是否在堆疊中。

以上是向量和堆疊類的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn