繁体   English   中英

java中的数组和链表

[英]Array and linkedlist in java

你能向我解释一下这段代码, arrays.aslist(job)是什么意思?

String jobs[] ={"senior","programmeur","project manager"};
LinkedList<String> links = new LinkedList<String>(Arrays.asList(jobs));

从文档:

返回由指定数组支持的固定大小列表。 (对返回列表的更改“直写”到数组。)此方法与 Collection.toArray() 结合,充当基于数组和基于集合的 API 之间的桥梁。 返回的列表是可序列化的并实现了 RandomAccess。

用于创建快速列表,例如:

List<String> stooges = Arrays.asList("Larry", "Moe", "Curly");

这里

arrays.aslist(job)正在将您的String数组转换为List Arrays.asList的 Javadoc 说

返回由指定数组支持的固定大小列表。

它的作用是

  • 它创建了一个实现List<String>的包装器,基本上原始数组现在可用作新列表
  • 当您将其添加到new LinkedList<String>()它将原始数组中的所有元素复制到新列表中。 它创建原始数组的不可变副本

此外,asList 有助于从原始数组中获取基于对象的集合。

Arrays.asList()从数组创建一个不可变的List。

要从不可变 List 获取可变 List ,请创建一个新 List(在本例中为 LinkedList),将不可变 List 传入其构造函数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM