如何从ArrayList打印元素内容



当前正在尝试从ArrayList打印详细信息。

下面名为detailBookArrayList正在存储另一个数组的详细信息,因此detailBook.get方法只返回哈希代码。知道吗?

         String[] bookList = new String[100];
         String[]authorList = new String[100];
         ArrayList detailBook = new ArrayList();
        while(book.hasNextLine()){
            bookList[0] = book.nextLine();
            bookList[1] = book.nextLine();
            detailBook.add(bookList);
            System.out.println(Arrays.toString(bookList));
            System.out.println(detailBook.get(0));

由于每个对象都有toString()方法,默认情况下显示类名表示,然后添加@符号,然后添加哈希码。这就是为什么你会得到"奇怪"的输出。

根据注释中的代码(应该放在问题中),您有一个包含String数组的ArrayListdetailBook.get(0)返回一个String[]

你应该做的是:

System.out.println(Arrays.toString(detailBook.get(0)));

试试这个代码:

System.out.println(detailBook.get(0)[i]);

i将是数组的索引。

最新更新