如何从ArrayList打印元素内容?

时间:2015-02-07 11:25:06

标签: java arrays arraylist

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

下面名为 detailBook ArrayList 存储了另一个数组的详细信息,因此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));

2 个答案:

答案 0 :(得分:2)

由于每个对象都有toString()方法,因此默认显示类名表示,然后添加@符号,然后添加哈希码。这就是你得到“怪异”输出的原因。

根据您在评论中的代码(您应该提出问题),您的ArrayList包含s String数组,detailBook.get(0)返回String[]

你应该做的是:

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

答案 1 :(得分:0)

试试这段代码:

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

i将是数组的索引。