当前位置: 首页 > news >正文

注册域名查询网站装修网站模板

注册域名查询网站,装修网站模板,wordpress运行环境要求,广州家电维修网站建设java中list.of和Arrays.asList方法有什么区别? 简介 Java 提供了几种用于创建列表的方便方法,包括 List.of 和 Arrays.aslist。尽管这两种方法都可以很简单的创建集合对象,但它们实际上是有一些显著差异的。本文将介绍 Java 中的 List.of()…

java中list.of和Arrays.asList方法有什么区别?

java中list.of和Arrays.asList方法有什么区别?

简介

Java 提供了几种用于创建列表的方便方法,包括 List.ofArrays.aslist。尽管这两种方法都可以很简单的创建集合对象,但它们实际上是有一些显著差异的。本文将介绍 Java 中的 List.of()Arrays.aslist() 之间的差异,并讲解它们的应用场景。最后,我们将清楚地了解何时使用哪方法以及它们之间有何不同。

List.of()

List.of() 是 Java 9 中引入的工厂方法,用于创建包含指定元素的不可变列表。以下是一些需要注意的要点:

  • 不可变性:List.of() 创建的集合是不可变的,这意味着它的大小和元素在创建后不能修改。

  • 固定大小:创建的集合具有固定大小,不支持添加或删除元素。

  • 空值:创建的集合中不允许存放空元素。如果尝试添加 null,则会抛出 NullPointerException

举例:

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

Arrays.asList()

Arrays.asList() 是自 Java 早期版本以来就可用的方法,它提供了一种创建由指定数组支持的固定大小列表的便捷方法。我们来看看它的特点:

  • 可修改性:Arrays.asList() 创建的集合是可修改的,允许您仅更新其元素而不是其结构。

  • 由数组支持:集合由原始数组支持,因此对列表元素的任何更改都会影响底层数组,反之亦然。

  • 固定大小限制:Arrays.asList() 创建的集合的大小是固定的,未来防止集合修改,添加或删除元素时会抛出 UnsupportedOperationException 异常。

  • 空值:与 List.of() 不同,Arrays.asList() 允许添加空元素。

举例:

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

应用场景

现在让我们了解 List.of()Arrays.asList() 的应用场景:

List.of()

当我们需要具有固定元素个数的不可变集合时,此方法是理想的选择。它会确保集合的完整性并防止意外修改。

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 arraySystem.out.println(colors.get(0).equals(colorsArray[0])); // Output: falseSystem.out.println(colors.get(1).equals(colorsArray[1])); // Output: trueSystem.out.println(colors.get(2).equals(colorsArray[2])); // Output: true}
}

在上面的示例中,List.of() 用于创建不可变的颜色列表。任何通过添加或删除元素来修改列表的尝试都将导致抛出异常。

Arrays.asList()

当我们想要由指定数组支持的固定大小(可序列化)集合时,请使用此方法。对返回集合的任何更改也将写入原始数组。

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 arraySystem.out.println(colors.get(0).equals(colorsArray[0])); // Output: trueSystem.out.println(colors.get(1).equals(colorsArray[1])); // Output: trueSystem.out.println(colors.get(2).equals(colorsArray[2])); // Output: true}
}

本文翻译自国外论坛 medium,原文地址:https://medium.com/@mgm06bm/list-of-vs-arrays-aslist-7e2f7af64361,原文作者:mehmoodGhaffar

总结

理解 List.of()Arrays.asList() 之间的区别对于 Java 开发人员至关重要。 List.of() 创建具有固定大小的不可变集合,而 Arrays.asList() 生成的是由数组支持的可修改集合。通过考虑这两种方法的特点以及应用场景,我们可以在特定的编程需求场景选择适当的方法。

http://www.yayakq.cn/news/890033/

相关文章:

  • 做网站市场价企业网站优化外包
  • 北京网站建设 网络推广中国建设银行官网登录入口手机版
  • 眼查看网站开发语言网站关键词描述
  • 手机做网站自己做西安中交建设集团网站
  • 网站开发平台开发网站二次开发的模板种类
  • 地产网站模板搜索引擎优化不包括
  • 建设银行员工学习网站浙江网站建设有哪些
  • 必应网站收录提交入口网站开发体会范文
  • 申请的网站怎么建设wordpress 友情链接
  • 去哪儿网站做宣传多少钱山东泰安
  • 艺术学院网站建设管理办法注册公司网站模板
  • 网站建设自学企业信息网页模板
  • 长春专业做网站的公司建设网站的作用及意义
  • 汝州网站建设汝州专业的营销网站建设公司排名
  • 未备案网站 怎么处理手机必备网站
  • 技术支持 网站建设怎么注册wordpress账号
  • 湖北城市建设职业技术学院教务网站运营一个网站的成本
  • 中企动力做的网站容易SEO吗体育直播网站源码
  • 镇江门户网站是哪个定制wordpress后台
  • 长安网站建设哪家好WordPress5更改logo
  • 怎么制作自己的网页网站钻探公司宣传册设计样本
  • 天门网站网站建设建设部标准定额司网站
  • 网站开发和大数据开发区别wordpress 当前分类链接地址
  • 网站服务器有哪些浙江省建设协会网站
  • 公司网站建设合同模板下载短视频运营基础知识
  • asp 制作网站开发购物网站可行性分析报告
  • 安徽省建设部干部网站重庆农产品价格信息网
  • 关于网站开发的学校搜狐快站建站
  • 网站开发资源网做游戏网站用什么软件
  • jsp网站开发遇到的问题深圳做微信网站公司名称