Java中數組轉List是一個非常常見的操作,尤其是在進行集合操作的時候。本文將詳細介紹Java中數組轉List方法,以及其用途和使用技巧。
一、數組轉List介紹
在Java中,我們可以使用數組來存儲多個同類型元素。而List則是一種存儲有序元素的集合,可以用來動態地添加或刪除元素。因此,將數組轉換為List可以方便操作,尤其是在使用集合操作時。
二、數組轉List方法
1. 使用Arrays.asList()
Arrays.asList()是Java中將數組轉換為List的最簡單的方法。其代碼示例如下:
String[] arr = {"apple", "banana", "orange"}; List list = Arrays.asList(arr);
使用Arrays.asList()將數組轉換為List後,我們可以通過下標或for循環等方式來進行遍歷和操作。
2. 使用Collections.addAll()
除了使用Arrays.asList()外,我們還可以使用Collections.addAll()方法將數組轉換為List。其代碼示例如下:
String[] arr = {"apple", "banana", "orange"}; List list = new ArrayList(); Collections.addAll(list, arr);
使用Collections.addAll()方法將數組轉換為List後,也可以進行遍歷和操作。
三、數組轉List注意事項
1. Arrays.asList()的注意事項
需要注意的是,使用Arrays.asList()時,得到的List是固定長度的,不支持add、remove等操作,否則會拋出UnsupportedOperationException異常。
同時,如果使用基本數據類型數組(如int[]、long[]等)轉換為List時,必須使用其對應的包裝類(如Integer[]、Long[]等)。
2. 原數組和List的關聯
值得注意的是,數組轉換為List時它們之間是有關聯的。也就是說,當我們更改數組中元素的值時,List中的元素值也會隨之改變;反之亦然。
例如,我們有以下代碼:
String[] arr = {"apple", "banana", "orange"}; List list = Arrays.asList(arr); arr[0] = "pear"; list.get(1); // 獲取的是「banana」而不是「apple」
這是因為修改數組的第一個元素後,List中的第一個元素也隨之改變了。
四、總結
本文介紹了Java中數組轉List方法。通過使用Arrays.asList()和Collections.addAll()方法,我們可以方便地將數組轉換為List,並進行集合操作。需要注意的是,使用Arrays.asList()時得到的List是固定長度的,不支持add、remove等操作;同時,修改原數組的值也會影響List中對應元素的值。
原創文章,作者:BWNA,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/132727.html