繁体   English   中英

如何从ArrayList打印元素内容?

[英]How to print element contents from 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()方法,因此默认设置为显示类名称表示形式,然后添加@符号,然后添加哈希码。 这就是为什么您得到“奇怪”输出的原因。

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

您应该做的是:

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

试试这个代码:

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

i将是数组的索引。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM