//构建结构体
static class Edge {
int v;
int w;
public Edge(int v, int w) {
this.v = v;
this.w = w;
}
}
//构建二维列表
static ArrayList<ArrayList<Edge>> e = new ArrayList<>();
//二维数组初始化
int[][] dis = new int[nx][ny];
for (int[] row : dis) { //二维数组初始化为-1
Arrays.fill(row, -1);
}
//初始化edge结构体,避免空指针异常
for (int i = 0; i <= n; i++) {
e.add(new ArrayList<>());
}
//添加元素
e.get(a).add(new Edge(b, c));
e.get(b).add(new Edge(a, c));
//二维数组打印
Arrays.stream(dis)
.map(row -> Arrays.toString(row))
.forEach(System.out::println);
// 创建一个按照年龄排序的比较器
Comparator<Person> ageComparator = Comparator.comparingInt(p -> p.age);
// 使用比较器进行排序
Collections.sort(people, ageComparator);