你能解释一下这段代码给我吗,arrays.aslist(job)
是什么意思?java中的数组和连接列表
String jobs[] ={"senior","programmeur","project manager"};
LinkedList<String> links = new LinkedList<String>(Arrays.asList(jobs));
你能解释一下这段代码给我吗,arrays.aslist(job)
是什么意思?java中的数组和连接列表
String jobs[] ={"senior","programmeur","project manager"};
LinkedList<String> links = new LinkedList<String>(Arrays.asList(jobs));
从文档:
返回由指定数组支持的固定大小的列表。 (更改为 返回的列表“通过”写入数组。)此方法在基于数组和基于collection的API之间充当 桥接,组合为 与Collection.toArray()。返回的列表是可串行化的,并且 实现RandomAccess。
用于创建快速列表,如:
List<String> stooges = Arrays.asList("Larry", "Moe", "Curly");
见here
此外,asList有助于获得基于对象的集合了原始的阵列。
arrays.aslist(job)
正在将您的String
阵列转换为List
。 Javadoc Arrays.asList
表示
返回由指定数组支持的固定大小列表。
它所做的是
List<String>
的包装,基本上原来阵列现在可以作为新的列表new LinkedList<String>()
它复制从原来的所有元素数组到新列表。它创建原始阵列的不可变副本Arrays.asList()
从数组创建一个immutable列表。
要从一个不可变列表中获取一个可变列表,创建一个新列表(在这种情况下,LinkedList)将不可变列表传递给它的构造函数。