I have an ArrayList which I need to convert into a 2D array. I need to achieve this using Java stream.
private static ArrayList<Integer> GLOBALLIST;
Integer[][] TwoDArray = new Integer[2][8];
GLOBALLIST = Lists.newArrayList(36,40,44,48,52,56,60,64,100,104,108, 112,116,120,124,128);
AtomicInteger counter = new AtomicInteger(0);
TwoDArray = (Integer[][]) ((GLOBALLIST.stream()
.collect(Collectors.groupingByConcurrent(it -> counter.getAndIncrement() / 8))
.values()).toArray(new Integer[2][8]));
This is giving error stating ObjectList cannot be converted to Integer[][]