<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 `List`接口 > 原文: [https://www.programiz.com/java-programming/list](https://www.programiz.com/java-programming/list) #### 在本教程中,我們將學習 Java 中的`List`接口及其方法。 在 Java 中,`List`接口是一個有序的集合,它使我們能夠順序存儲和訪問元素。 它擴展了`Collection`接口。 * * * ## 實現列表的類 由于`List`是一個接口,因此我們無法從中創建對象。 為了使用`List`接口的功能,我們可以使用以下類: * [`ArrayList`](/java-programming/arraylist "Java ArrayList class") * [`LinkedList`](/java-programming/linkedlist "Java LinkedList class") * [`Vector`](/java-programming/vector "Java Vector class") * [`Stack`](/java-programming/stack "Java Stack class") ![Classes implementing the List interface in Java](https://img.kancloud.cn/03/87/038735ddc0c2b2617a0bd8974fe74f8e_1200x373.png "Java List interface") 這些類在集合框架中定義,并實現`List`接口。 * * * ## 如何使用列表? 在 Java 中,必須導入`java.util.List`包才能使用`List`。 ```java // ArrayList implementation of List List<String> list1 = new ArrayList<>(); // LinkedList implementation of List List<String> list2 = new LinkedList<>(); ``` 在這里,我們創建了`ArrayList`和`LinkedList`類的對象`list1`和`list2`。 這些對象可以使用`List`接口的功能。 * * * ## 列表方法 `List`接口包含`Collection`接口的所有方法。 這是因為`Collection`是`List`的超級接口。 `List`接口中還提供了`Collection`接口的一些常用方法: * `add()` - 將元素添加到列表 * `addAll()` - 將一個列表的所有元素添加到另一個 * `get()` - 幫助從列表中隨機訪問元素 * `iterator()` - 返回可用于順序訪問列表元素的迭代器對象 * `set()` - 更改列表元素 * `remove()` - 從列表中刪除一個元素 * `removeAll()` - 從列表中刪除所有元素 * `clear()` - 從列表中刪除所有元素(比`removeAll()`更有效) * `size()` - 返回列表的長度 * `toArray()` - 將列表轉換為數組 * `contains()` - 如果列表包含指定的元素,則返回`true` * * * ## `List`接口的實現 **1.`ArrayList`實現類** ```java import java.util.List; import java.util.ArrayList; class Main { public static void main(String[] args) { // Creating list using the ArrayList class List<Integer> numbers = new ArrayList<>(); // Add elements to the list numbers.add(1); numbers.add(2); numbers.add(3); System.out.println("List: " + numbers); // Access element from the list int number = numbers.get(2); System.out.println("Accessed Element: " + number); // Remove element from the list int removedNumber = numbers.remove(1); System.out.println("Removed Element: " + removedNumber); } } ``` **輸出** ```java List: [1, 2, 3] Accessed Element: 3 Removed Element: 2 ``` 要了解有關`ArrayList`的更多信息,請訪問 [Java ArrayList](https://www.programiz.com/java-programming/arraylist) 。 **2.`LinkedList`實現類** ```java import java.util.List; import java.util.LinkedList; class Main { public static void main(String[] args) { // Creating list using the LinkedList class List<Integer> numbers = new LinkedList<>(); // Add elements to the list numbers.add(1); numbers.add(2); numbers.add(3); System.out.println("List: " + numbers); // Access element from the list int number = numbers.get(2); System.out.println("Accessed Element: " + number); // Using the indexOf() method int index = numbers.indexOf(2); System.out.println("Position of 3 is " + index); // Remove element from the list int removedNumber = numbers.remove(1); System.out.println("Removed Element: " + removedNumber); } } ``` **輸出**: ```java List: [1, 2, 3] Accessed Element: 3 Position of 3 is 1 Removed Element: 2 ``` 要了解有關`LinkedList`的更多信息,請訪問 [Java LinkedList](https://www.programiz.com/java-programming/linkedlist) 。 * * * ## Java 列表與集合 `List`接口和`Set`接口都繼承`Collection`接口。 但是,它們之間存在一些差異。 * 列表可以包含重復的元素。 但是,集合不能有重復的元素。 * 列表中的元素以某種順序存儲。 但是,集合中的元素像數學中的集合一樣按組存儲。 既然我們知道了`List`是什么,我們將在下一個教程中詳細了解`ArrayList`和`LinkedList`類中的實現。
                  <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>

                              哎呀哎呀视频在线观看