//构建结构体
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);