[英]How to print element contents from 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));
由于每个对象都有toString()
方法,因此默认设置为显示类名称表示形式,然后添加@
符号,然后添加哈希码。 这就是为什么您得到“奇怪”输出的原因。
根据注释中的代码(应该在问题中提出),您有一个包含s String
数组的ArrayList
, detailBook.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.