你能解釋一下這段代碼給我嗎,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)將不可變列表傳遞給它的構造函數。