我可以用数组列表填充二维数组吗?
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);
我有 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);