Вы можете сделать это так:
public static void main(String[] args) {
List<Item[]> itemLists = new ArrayList<Item[]>();
itemLists.add(new Item[] {new Item("foo"), new Item("bar")});
itemLists.add(new Item[] {new Item("f"), new Item("o"), new Item("o")});
Item[][] itemMatrix = itemLists.toArray(new Item[0][0]);
for (int i = 0; i < itemMatrix.length; i++)
System.out.println(Arrays.toString(itemMatrix[i]));
}
Выход
[Item [name=foo], Item [name=bar]]
[Item [name=f], Item [name=o], Item [name=o]]
при условии, что пункт выглядит следующим образом:
public class Item {
private String name;
public Item(String name) {
super();
this.name = name;
}
@Override
public String toString() {
return "Item [name=" + name + "]";
}
}