java中的数组和链表

时间:2014-08-31 10:20:05

标签: java arrays api linked-list

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

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

4 个答案:

答案 0 :(得分:1)

来自文档:

  

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

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

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

请参阅here

答案 1 :(得分:1)

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

  

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

它做的是

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

Arrays.asList()从数组中创建immutable列表。

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