有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何显示ArrayList<Integer[]>lista=new ArrayList<>()

我有个小问题。我想显示我的ArrayList中的所有表

代码:

Integer[] numbers = {4, 7, 2, 1, 14, 23, 10, 5};


ArrayList<Integer[]> list = new ArrayList<>();

    list.add(numbers);
    list.add(numbers);
    list.add(numbers);
    list.add(numbers);

    System.out.println(list.size());

    show(list);

public static <T> void show(ArrayList<Integer[]> arg){
    for (Integer[] i: arg){
        System.out.println(i.toString());

        }

我看到的只是:

[Ljava.lang.Integer;@60e53b93
[Ljava.lang.Integer;@60e53b93
[Ljava.lang.Integer;@60e53b93
[Ljava.lang.Integer;@60e53b93

是否使用toString查看所有记录

谢谢你的帮助


共 (1) 个答案

  1. # 1 楼答案

    只需改变你的展示方式如下。希望这对你有帮助

    public static <T> void show(ArrayList<Integer[]> arg) {
    
        for (final Integer[] i : arg) {
            System.out.println("\n");
            for (int j = 0; j < i.length; j++) {
                System.out.print(j + "\t");
            }
        }
    }