2014-08-31 73 views
0

你能解释一下这段代码给我吗,arrays.aslist(job)是什么意思?java中的数组和连接列表

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

回答

1

从文档:

返回由指定数组支持的固定大小的列表。 (更改为 返回的列表“通过”写入数组。)此方法在基于数组和基于collection的API之间充当 桥接,组合为 与Collection.toArray()。返回的列表是可串行化的,并且 实现RandomAccess。

用于创建快速列表,如:

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

here

0

此外,asList有助于获得基于对象的集合了原始的阵列。

1

arrays.aslist(job)正在将您的String阵列转换为List。 Javadoc Arrays.asList表示

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

它所做的是

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

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

要从一个不可变列表中获取一个可变列表,创建一个新列表(在这种情况下,LinkedList)将不可变列表传递给它的构造函数。