av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

List.of()VSArrays.asList(),你學(xué)會(huì)了嗎?

簡介

Java 提供了幾種用于創(chuàng)建列表的方便方法,包括 List.of 和 Arrays.aslist。盡管這兩種方法都可以很簡單的創(chuàng)建集合對象,但它們實(shí)際上是有一些顯著差異的。本文將介紹 Java 中的 List.of() 和 Arrays.aslist() 之間的差異,并講解它們的應(yīng)用場景。最后,我們將清楚地了解何時(shí)使用哪方法以及它們之間有何不同。

創(chuàng)新互聯(lián)主營乾安網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,APP應(yīng)用開發(fā),乾安h5微信小程序定制開發(fā)搭建,乾安網(wǎng)站營銷推廣歡迎乾安等地區(qū)企業(yè)咨詢

List.of()

List.of() 是 Java 9 中引入的工廠方法,用于創(chuàng)建包含指定元素的不可變列表。以下是一些需要注意的要點(diǎn):

  • 不可變性:List.of() 創(chuàng)建的集合是不可變的,這意味著它的大小和元素在創(chuàng)建后不能修改。
  • 固定大?。簞?chuàng)建的集合具有固定大小,不支持添加或刪除元素。
  • 空值:創(chuàng)建的集合中不允許存放空元素。如果嘗試添加 null,則會(huì)拋出 NullPointerException。

舉例:

List immutable_list = List.of("apple", "banana", "orange");

Arrays.asList()

Arrays.asList() 是自 Java 早期版本以來就可用的方法,它提供了一種創(chuàng)建由指定數(shù)組支持的固定大小列表的便捷方法。我們來看看它的特點(diǎn):

  • 可修改性:Arrays.asList() 創(chuàng)建的集合是可修改的,允許僅更新其元素而不能新增元素。
  • 由數(shù)組支持:集合由原始數(shù)組支持,因此對列表元素的任何更改都會(huì)影響底層數(shù)組,反之亦然。
  • 固定大小限制:Arrays.asList() 創(chuàng)建的集合的大小是固定的。為了防止集合被修改,添加或刪除元素時(shí)會(huì)拋出 UnsupportedOperationException 異常。
  • 空值:與 List.of() 不同,Arrays.asList() 允許添加空元素。

舉例:

List mutable_list = Arrays.asList("red", "green", "blue");

應(yīng)用場景

現(xiàn)在讓我們了解 List.of() 和 Arrays.asList() 的應(yīng)用場景:

List.of()

當(dāng)我們需要具有固定元素個(gè)數(shù)的不可變集合時(shí),此方法是理想的選擇。它會(huì)確保集合的完整性并防止意外修改。

import java.util.List;

public class ListOfExample {
    public static void main(String[] args) {
        String[] colorsArray = { "Red", "Green", "Blue" };
        List colors = List.of(colorsArray);

        colorsArray[0] = "Yellow";

        // Accessing elements in the original array
        System.out.println(colors.get(0).equals(colorsArray[0])); // Output: false
        System.out.println(colors.get(1).equals(colorsArray[1])); // Output: true
        System.out.println(colors.get(2).equals(colorsArray[2])); // Output: true
    }
}

在上面的示例中,List.of() 用于創(chuàng)建不可變的顏色列表。任何通過添加或刪除元素來修改列表的嘗試都將導(dǎo)致拋出異常。

Arrays.asList()

當(dāng)我們想要由指定數(shù)組支持的固定大?。尚蛄谢┘蠒r(shí),請使用此方法。對返回集合的任何更改也將寫入原始數(shù)組。

import java.util.Arrays;
import java.util.List;

public class ArraysAsListExample {
    public static void main(String[] args) {
        String[] colorsArray = {"Red", "Green", "Blue"};
        List colors = Arrays.asList(colorsArray);

        // Modifying the list (and array)
        colors.set(0, "Yellow");

        // Accessing elements in the original array
        System.out.println(colors.get(0).equals(colorsArray[0])); // Output: true
        System.out.println(colors.get(1).equals(colorsArray[1])); // Output: true
        System.out.println(colors.get(2).equals(colorsArray[2])); // Output: true
    }
}

本文翻譯自國外論壇 medium,原文地址:https://medium.com/@mgm06bm/list-of-vs-arrays-aslist-7e2f7af64361

總結(jié)

了解 List.of() 和 Arrays.asList() 之間的區(qū)別對于 Java 開發(fā)人員至關(guān)重要。List.of() 創(chuàng)建具有固定大小的不可變集合,而 Arrays.asList() 生成的是由數(shù)組支持的可修改集合。通過考慮這兩種方法的特點(diǎn)以及應(yīng)用場景,我們可以在特定的編程需求場景選擇適當(dāng)?shù)姆椒ā?/p>
標(biāo)題名稱:List.of()VSArrays.asList(),你學(xué)會(huì)了嗎?
當(dāng)前路徑:http://uogjgqi.cn/article/cdgojhg.html

掃二維碼與項(xiàng)目經(jīng)理溝通

我們在微信上24小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流