如何在Java中打印出List的所有元素?

2022-08-31 05:14:03

我正在尝试打印出 a 的所有元素,但是它正在打印 指针而不是值。ListObject

这是我的打印代码...

for(int i=0;i<list.size();i++){
    System.out.println(list.get(i));
} 

任何人都可以帮我为什么它没有打印元素的价值。


答案 1

以下内容很紧凑,避免了示例代码中的循环(并为您提供了漂亮的逗号):

System.out.println(Arrays.toString(list.toArray()));

但是,正如其他人所指出的,如果您没有为列表中的对象实现明智的toString()方法,您将获得您正在观察的对象指针(实际上是哈希代码)。无论他们是否在列表中,都是如此。


答案 2

从Java 8开始,List继承了一个默认的“forEach”方法,您可以将其与方法引用“System.out::p rintln”结合使用,如下所示:

list.forEach(System.out::println);