2014-08-31 86 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)將不可變列表傳遞給它的構造函數。