<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # Java `Vector` > 原文: [https://www.programiz.com/java-programming/vector](https://www.programiz.com/java-programming/vector) #### 在本教程中,我們將學習`Vector`類以及如何使用它。 我們還將學習它與`ArrayList`類的不同之處,以及為什么我們應該改用`ArrayList`。 `Vector`類是`List`接口的實現,它使我們可以創建類似于 [ArrayList](/java-programming/arraylist "Java ArrayList") 類的可調整大小的數組。 * * * ## Java `Vector`與`ArrayList` 在 Java 中,`ArrayList`和`Vector`都實現`List`接口并提供相同的功能。 但是,它們之間存在一些差異。 `Vector`類同步每個單獨的操作。 這意味著,每當我們要對`Vector`執行某些操作時,`Vector`類都會自動對該操作施加鎖定。 這是因為當一個線程正在訪問`Vector`時,同時另一個線程試圖訪問它時,會生成一個稱為`ConcurrentModificationException`的異常。 因此,對于每個操作的這種連續使用鎖使`Vector`的效率降低。 但是,在`ArrayList`中,方法不同步。 相反,它使用`Collections.synchronizedList()`方法來同步整個列表。 **注意**:建議使用`ArrayList`代替`Vector`,因為`Vector`不是線程安全的,并且效率較低。 * * * ## 創建`Vector` 這是我們如何用 Java 創建`Vector`。 ```java Vector<Type> vector = new Vector<>(); ``` 在此,`Type`表示鏈表的類型。 例如, ```java // create Integer type linked list Vector<Integer> vector= new Vector<>(); // create String type linked list Vector<String> vector= new Vector<>(); ``` * * * ## `Vector`方法 `Vector`類還提供`List`接口的可調整大小的數組實現(類似于`ArrayList`類)。 一些`Vector`方法是: * * * ## 向`Vector`添加元素 * `add(element)` - 向`Vector`添加元素 * `add(index, element)` - 將元素添加到指定位置 * `addAll(vector)` - 將`Vector`的所有元素添加到另一個`Vector` 例如, ```java import java.util.Vector; class Main { public static void main(String[] args) { Vector<String> mammals= new Vector<>(); // Using the add() method mammals.add("Dog"); mammals.add("Horse"); // Using index number mammals.add(2, "Cat"); System.out.println("Vector: " + mammals); // Using addAll() Vector<String> animals = new Vector<>(); animals.add("Crocodile"); animals.addAll(mammals); System.out.println("New Vector: " + animals); } } ``` **輸出** ```java Vector: [Dog, Horse, Cat] New Vector: [Crocodile, Dog, Horse, Cat] ``` * * * ## 訪問`Vector`元素 * `get(index)` - 返回由索引指定的元素 * `iterator()` - 返回迭代器對象以順序訪問`Vector`元素 例如: ```java import java.util.Iterator; import java.util.Vector; class Main { public static void main(String[] args) { Vector<String> animals= new Vector<>(); animals.add("Dog"); animals.add("Horse"); animals.add("Cat"); // Using get() String element = animals.get(2); System.out.println("Element at index 2: " + element); // Using iterator() Iterator<String> iterate = animals.iterator(); System.out.print("Vector: "); while(iterate.hasNext()) { System.out.print(iterate.next()); System.out.print(", "); } } } ``` **輸出**: ```java Element at index 2: Cat Vector: Dog, Horse, Cat, ``` * * * ## 刪除`Vector`元素 * `remove(index)` - 從指定位置移除元素 * `removeAll()` - 刪除所有元素 * `clear()` - 刪除所有元素。 比`removeAll()`更有效 例如: ```java import java.util.Vector; class Main { public static void main(String[] args) { Vector<String> animals= new Vector<>(); animals.add("Dog"); animals.add("Horse"); animals.add("Cat"); System.out.println("Initial Vector: " + animals); // Using remove() String element = animals.remove(1); System.out.println("Removed Element: " + element); System.out.println("New Vector: " + animals); // Using clear() animals.clear(); System.out.println("Vector after clear(): " + animals); } } ``` **輸出**: ```java Initial Vector: [Dog, Horse, Cat] Removed Element: Horse New Vector: [Dog, Cat] Vector after clear(): [] ``` * * * ## 其他`Vector`方法 | 方法 | 內容描述 | | --- | --- | | `set()` | 更改`Vector`的元素 | | `size()` | 返回`Vector`的大小 | | `toArray()` | 將`Vector`轉換為數組 | | `toString()` | 將`Vector`轉換為字符串 | | `contains()` | 在`Vector`中搜索指定的元素并返回布爾結果 |
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看