[英]Convert ArrayList<Object[]> to Object[][]
在Java中,我如何將數組的ArrayList轉換為二維數組?
例:
ArrayList<String[]> results = new ArrayList<String[]>();
String [] columns = {a few strings};
JTable table = new JTable(results.toArray(), columns);
我得到了JTable(Object [],Object [])沒有定義的錯誤。
List<T>.toArray(T[])
方法應該完成這項工作。
例如:
List<String[]> list = ...
String[][] res = new String[list.size()][];
list.toArray(res);
要么
List<String[]> list = ...
Object[][] res = new Object[list.size()][];
list.toArray(res);
如果使用此重載而不是List<T>.toArray()
重載,則可以選擇數組的實際類型。 它需要一行額外的代碼,但如果數組類型很重要,那就是這樣做的方法。
( List<T>.toArray()
重載為您提供了一個數組,其實際類型為Object[]
..., 不管列表的泛型類型,還是列表元素的實際類型。)
在這種情況下, array.toArray()
將完成這一操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.