一、簡介
在Java的開發中,有時需要將對象轉換為數組來實現某些操作,比如將一個Java集合轉換為數組進行遍歷操作。這裡將介紹一些Java對象轉數組的實現方法。
二、使用toArray()方法
Java中的toArray()方法可以把集合對象轉換成數組,使用也非常簡單,下面是示例代碼:
List<String> list = new ArrayList<>(); list.add("a"); list.add("b"); list.add("c"); String[] arr = list.toArray(new String[list.size()]);
代碼中,首先創建了一個字元串類型的List集合,然後向其中添加3個元素。接著調用toArray()方法將List轉換成數組,並指定數組的類型為String,最後再把轉換後得到的數組賦給arr。
需要注意的是,toArray()方法需要傳入參數,參數的類型決定了返回的數組的類型。如果沒有傳入參數,則返回的是Object類型的數組。
三、手動創建數組並填充數據
除了使用toArray()方法,我們還可以手動創建數組並填充數據,下面是示例代碼:
List<String> list = new ArrayList<>(); list.add("a"); list.add("b"); list.add("c"); String[] arr = new String[list.size()]; for (int i = 0; i < list.size(); i++) { arr[i] = list.get(i); }
代碼中,首先創建了一個字元串類型的List集合,然後向其中添加3個元素。接著創建一個String類型的數組,並給數組賦值。通過循環遍歷List集合,將集合中的每個元素賦值到數組中。
四、使用Apache Commons Lang庫
Apache Commons Lang是一個通用的開源Java類庫,裡面包含了很多常用的工具類和方法。這個庫提供了一個ArrayUtils類,可以快速將Java對象轉換成數組。下面是示例代碼:
List<String> list = new ArrayList<>(); list.add("a"); list.add("b"); list.add("c"); String[] arr = ArrayUtils.toArray(list);
代碼中,首先創建了一個字元串類型的List集合,然後向其中添加3個元素。接著調用Apache Commons Lang庫中的ArrayUtils.toArray()方法將List轉換成數組,並賦值給arr。
五、使用Guava庫
Google發布的開源Java類庫Guava中也提供了將Java對象轉換成數組的方法,下面是示例代碼:
List<String> list = new ArrayList<>(); list.add("a"); list.add("b"); list.add("c"); String[] arr = Iterables.toArray(list, String.class);
代碼中,首先創建了一個字元串類型的List集合,然後向其中添加3個元素。接著調用Guava庫中的Iterables.toArray()方法將List轉換成數組,並指定數組的類型為String,最後再把轉換後得到的數組賦給arr。
六、總結
本文介紹了Java對象轉數組的多種實現方法,其中最常用的是使用toArray()方法。另外,使用第三方庫也可以快速地實現Java對象轉數組的功能,包括Apache Commons Lang和Guava庫。
原創文章,作者:KPWK,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/147608.html