AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當前位置:首頁 > 科技  > 軟件

List.of() VS Arrays.asList(),你學會了嗎?

來源: 責編: 時間:2023-10-16 17:09:22 330觀看
導讀簡介Java 提供了幾種用于創建列表的方便方法,包括 List.of 和 Arrays.aslist。盡管這兩種方法都可以很簡單的創建集合對象,但它們實際上是有一些顯著差異的。本文將介紹 Java 中的 List.of() 和 Arrays.aslist() 之間的

簡介

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

List.of()

List.of() 是 Java 9 中引入的工廠方法,用于創建包含指定元素的不可變列表。以下是一些需要注意的要點:t8X28資訊網——每日最新資訊28at.com

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

舉例:t8X28資訊網——每日最新資訊28at.com

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

Arrays.asList()

Arrays.asList() 是自 Java 早期版本以來就可用的方法,它提供了一種創建由指定數組支持的固定大小列表的便捷方法。我們來看看它的特點:t8X28資訊網——每日最新資訊28at.com

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

舉例:t8X28資訊網——每日最新資訊28at.com

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

應用場景

現在讓我們了解 List.of() 和 Arrays.asList() 的應用場景:t8X28資訊網——每日最新資訊28at.com

List.of()

當我們需要具有固定元素個數的不可變集合時,此方法是理想的選擇。它會確保集合的完整性并防止意外修改。t8X28資訊網——每日最新資訊28at.com

import java.util.List;public class ListOfExample {    public static void main(String[] args) {        String[] colorsArray = { "Red", "Green", "Blue" };        List<String> 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() 用于創建不可變的顏色列表。任何通過添加或刪除元素來修改列表的嘗試都將導致拋出異常。t8X28資訊網——每日最新資訊28at.com

Arrays.asList()

當我們想要由指定數組支持的固定大小(可序列化)集合時,請使用此方法。對返回集合的任何更改也將寫入原始數組。t8X28資訊網——每日最新資訊28at.com

import java.util.Arrays;import java.util.List;public class ArraysAsListExample {    public static void main(String[] args) {        String[] colorsArray = {"Red", "Green", "Blue"};        List<String> 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-7e2f7af64361t8X28資訊網——每日最新資訊28at.com

總結

了解 List.of() 和 Arrays.asList() 之間的區別對于 Java 開發人員至關重要。List.of() 創建具有固定大小的不可變集合,而 Arrays.asList() 生成的是由數組支持的可修改集合。通過考慮這兩種方法的特點以及應用場景,我們可以在特定的編程需求場景選擇適當的方法。t8X28資訊網——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-26-13609-0.htmlList.of() VS Arrays.asList(),你學會了嗎?

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 一文搞懂BeanFactory 和 FactoryBean

下一篇: 軟件開發者值得嘗試的代碼調試技巧

標簽:
  • 熱門焦點
  • 官方承諾:K60至尊版將會首批升級MIUI 15

    全新的MIUI 15今天也有了消息,在官宣了K60至尊版將會搭載天璣9200+處理器和獨顯芯片X7的同時,Redmi給出了官方承諾,K60至尊重大更新首批升級,會首批推送MIUI 15。也就是說雖然
  • 小米官宣:2023年上半年出貨量中國第一!

    今日早間,小米電視官方微博帶來消息,稱2023年小米電視上半年出貨量達到了中國第一,同時還表示小米電視的巨屏風暴即將開始。“公布一個好消息2023年#小米電視上半年出貨量中國
  • 太卷!Redmi MAX 100英寸電視便宜了:12999元買Redmi史上最大屏

    8月5日消息,從小米商城了解到,Redmi MAX 100英寸巨屏電視日前迎來官方優惠,到手價12999元,比發布價便宜了7000元,在大屏電視市場開卷。據了解,Redmi MAX 100
  • 十個可以手動編寫的 JavaScript 數組 API

    JavaScript 中有很多API,使用得當,會很方便,省力不少。 你知道它的原理嗎? 今天這篇文章,我們將對它們進行一次小總結。現在開始吧。1.forEach()forEach()用于遍歷數組接收一參
  • 十個簡單但很有用的Python裝飾器

    裝飾器(Decorators)是Python中一種強大而靈活的功能,用于修改或增強函數或類的行為。裝飾器本質上是一個函數,它接受另一個函數或類作為參數,并返回一個新的函數或類。它們通常用
  • .NET 程序的 GDI 句柄泄露的再反思

    一、背景1. 講故事上個月我寫過一篇 如何洞察 C# 程序的 GDI 句柄泄露 文章,當時用的是 GDIView + WinDbg 把問題搞定,前者用來定位泄露資源,后者用來定位泄露代碼,后面有朋友反
  • JVM優化:實戰OutOfMemoryError異常

    一、Java堆溢出堆內存中主要存放對象、數組等,只要不斷地創建這些對象,并且保證 GC Roots 到對象之間有可達路徑來避免垃 圾收集回收機制清除這些對象,當這些對象所占空間超過
  • 消息稱小米汽車開始篩選交付中心:需至少120個車位

    IT之家 7 月 7 日消息,日前,有微博簡介為“汽車行業從業者、長三角一體化擁護者”的微博用戶 @長三角行健者 發文表示,據經銷商集團反饋,小米汽車目前
  • 回歸OPPO兩年,一加贏了銷量,輸了品牌

    成為OPPO旗下主打性能的先鋒品牌后,一加屢創佳績。今年618期間,一加手機全渠道銷量同比增長362%,憑借一加 11、一加 Ace 2、一加 Ace 2V三款爆品,一加
Top