我可以用数组列表填充二维数组吗?

Can I fill a 2d array with arraylists?

我有 2 种不同类型的对象:

public class Students{
   protected String name;
   protected int age;

}

public class InternationalStudents extends Students{
   private String nationality;

}

我有一个数组列表,其中包含 4 个对象、2 个学生和 2 个 int.students。

我有这样的功能:

filling(Arraylist<Students> list,Students[][] objects) {   
 .......}

我想填充二维数组如下所示:

{ {name,age},{name,age},
  {name,age,nationality},{name,age,nationality}
}

重要的是填充后的打印。它应该看起来像一个矩阵,例如:

Jim : 15  |  Jacob: 16
Juan: 18  |  Leonardo: 15

谁能帮忙做一下填充功能?

也许你想要这样的东西:

  Student[][] objects =
      list.stream()
          .collect(Collectors.groupingBy(o -> o instanceof InternationalStudent,
                   Collectors.collectingAndThen(Collectors.toList(),
                                                a -> a.toArray(new Student[0]))))
          .values()
          .stream()
          .toArray(Student[][]::new);