[英]Convert ArrayList of objects to Object Array for jasperreports
[英]Convert List of ArrayList of Objects into Object [][]
有誰知道如何轉換二維列表:
private List<ArrayList<Object>> data = new ArrayList<ArrayList<Object>>();
放入數組: Object [][] data;
? 我注意到data.asList( new Object[i][j]
); 只返回1維,如T[]
。 當然,j維始終是恆定的。
據我所知,您必須像這樣遍歷列表中的所有數組:
Object[][] objs = new Object[data.size()][];
for(int i= 0; i < data.size(); i++)
objs[i] = data.get(i).toArray();
使用Java8的流怎么樣?
data.stream()
.map(il -> il.stream().toArray(size -> new Integer[size]))
// OR THIS .map(il -> il.toArray(new Integer[0]))
.toArray(size -> new Integer[size][]);
這是帶有一些示例數據的整個Main方法
public static void main(String[] args) {
List<List<Integer>> data = new ArrayList<>();
data.add(Arrays.asList(10, 11, 12, 13));
data.add(Arrays.asList(20, 21, 22, 23));
Integer[][] result = data.stream()
.map(il -> il.toArray(new Integer[0]))
.toArray(size -> new Integer[size][]);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.