在Java API中,
Vector是AbstractList的子類,Stack是Vector的子類。 Java 集合框架是在 Java 2 中引入的。早期支援多種資料結構,其中包括 Vector 和 Stack 類別。這些類別經過重新設計以適應 Java 集合框架,但保留了它們所有舊式方法
相容性.
Vector 與 ArrayList 相同,只是它包含用於存取和修改向量的同步方法。當兩個或多個執行緒同時存取和修改向量時,同步方法可以防止資料損壞。對於許多不需要同步的應用程序,使用 ArrayList 比使用 Vector.
更有效率Vector 類別擴展了 AbstractList 類別。它還具有 Java 2 之前定義的原始 Vector 類別中包含的方法,如下圖所示。
上圖中UML圖中所列的Vector類別中的大多數方法與List介面中的方法類似。這些方法是在 Java 集合框架之前引入的。例如,addElement(Object element) 與 add(Object element) 方法相同,只不過 addElement 方法是同步的。如果不需要同步,請使用 ArrayList 類別。它的工作速度比 Vector.
快得多elements() 方法回傳一個 Enumeration。 Enumeration 介面在 Java 2 之前引入,並被 Iterator 介面取代。 Vector 廣泛用於 Java 遺留程式碼中,因為它是 Java 2 之前的 Java 可調整大小的陣列實作。
在Java集合框架中,Stack是作為Vector的擴展實現的,如下圖所示。
Stack類別是在Java 2之前引入的。上圖所示的方法是在Java 2之前使用的。 empty()方法與isEmpty相同()。 peek() 方法查看堆疊頂部的元素而不刪除它。 pop() 方法從堆疊中刪除頂部元素並傳回它。 push(Object element)方法將指定元素加入堆疊中。 search(Object element)方法檢查指定元素是否在堆疊中。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3