<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # Java 9 不可變列表示例 > 原文: [https://javatutorial.net/java-9-immutable-list-example](https://javatutorial.net/java-9-immutable-list-example) 本示例演示了如何使用新的 Java 9 `Collections`工廠方法創建不可變列表。 在 Java 9 發行版中,Oracle 從其他流行的 [JVM](https://javatutorial.net/jvm-explained) 語言(例如 Kotlin,Guava,Scala 等)獲取工作實踐方面邁出了第一步。做到這一點時要適當考慮到跨語言的向后兼容性和語法一致性。 [JDK](https://javatutorial.net/install-java-8-jdk-on-ubuntu) 。 這些 Java 9 新功能之一是創建不可變(不可修改)列表。 ![Java 9 immutable list example](https://img.kancloud.cn/c0/a6/c0a68c7f726720d4f206da8470e40487_707x262.jpg) Java 9 不可變列表示例 在 Java 9 之前,創建不可變`List`是某種冗長的任務。 例如,要使用 Java 9 之前的版本創建一個空的不可變列表,我們使用以下代碼: ```java package javatutorial.net; import java.util.ArrayList; import java.util.Collections; import java.util.List; public class UnmodifiableListExample { public static void main(String[] args) { List<String> emptyList = new ArrayList<>(); List<String> immutableList = Collections.unmodifiableList(emptyList); } } ``` ## 什么是不可變列表 一旦在 Java 中創建了不可變對象,就無法更改值。 不可變列表也不例外。 您**不能**: * 從列表中添加或刪除條目。 如果您嘗試這樣做,將在`java.lang.UnsupportedOperationException`中解決 * 修改列表的元素。 嘗試這樣做會導致`java.lang.UnsupportedOperationException` * 將空元素添加到列表中。 如果您嘗試將`null`元素添加到列表中,則會以`java.lang.NullPointerException`結尾 ## 在 Java 9 中創建空的不可變列表 要在 Java 9 中創建一個空列表,我們需要做的就是調用`List`工廠方法`of()`,請參見下面的示例 ```java package javatutorial.net; import java.util.List; public class Java9EmptyImmutableListExample { public static void main(String[] args) { List<String> emptyList = List.of(); } } ``` ## 在 Java 9 中使用元素創建不可變列表 有 10 種工廠方法可創建最多 10 個元素的不可變列表(來源:[Java 9 `List`接口 Javadoc](https://docs.oracle.com/javase/9/docs/api/java/util/List.html)): ```java static <E> List<E> of?(E e1) Returns an immutable list containing one element. static <E> List<E> of?(E e1, E e2) Returns an immutable list containing two elements. static <E> List<E> of?(E e1, E e2, E e3) Returns an immutable list containing three elements. static <E> List<E> of?(E e1, E e2, E e3, E e4) Returns an immutable list containing four elements. static <E> List<E> of?(E e1, E e2, E e3, E e4, E e5) Returns an immutable list containing five elements. static <E> List<E> of?(E e1, E e2, E e3, E e4, E e5, E e6) Returns an immutable list containing six elements. static <E> List<E> of?(E e1, E e2, E e3, E e4, E e5, E e6, E e7) Returns an immutable list containing seven elements. static <E> List<E> of?(E e1, E e2, E e3, E e4, E e5, E e6, E e7, E e8) Returns an immutable list containing eight elements. static <E> List<E> of?(E e1, E e2, E e3, E e4, E e5, E e6, E e7, E e8, E e9) Returns an immutable list containing nine elements. static <E> List<E> of?(E e1, E e2, E e3, E e4, E e5, E e6, E e7, E e8, E e9, E e10) Returns an immutable list containing ten elements. ``` 還有一種具有可變數量參數的方法,可讓您創建具有令人討厭的元素數量的不可變列表: ```java static <E> List<E> of?(E... elements) ``` 下面的示例創建一個包含 3 個元素的不可變列表: ```java package javatutorial.net; import java.util.List; public class Java9ImmutableListExample { public static void main(String[] args) { List<String> list = List.of("A", "B", "C"); } } ``` 您將在此處找到的許多教程都是基于 Edward Lavieri 博士和 Peter Verhas 博士撰寫的 [Mastering Java 9](https://www.amazon.com/Mastering-Java-reactive-modular-concurrent/dp/1786468735/ref=sr_1_3?ie=UTF8&qid=1520921208&sr=8-3&keywords=mastering+java+9) 。 本書將為您提供對 Java 9 新概念和工具的完整而深刻的理解。
                  <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>

                              哎呀哎呀视频在线观看