我试图打印出List的所有元素,但是它打印的是Object的指针,而不是值.

这是我的打印码.

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

有谁能帮我解释一下为什么它没有打印元素的价值吗.

推荐答案

下面是一些关于打印列表组件的示例:

public class ListExample {

    public static void main(String[] args) {
        List<Model> models = new ArrayList<>();

        // TODO: First create your model and add to models ArrayList, to prevent NullPointerException for trying this example

        // Print the name from the list....
        for(Model model : models) {
            System.out.println(model.getName());
        }

        // Or like this...
        for(int i = 0; i < models.size(); i++) {
            System.out.println(models.get(i).getName());
        }
    }
}

class Model {

    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

Java相关问答推荐

try Dockerize Maven应用程序,但发布版本21不支持"

Java字符串常数池困惑

Jooq外键关系

JUnit—如何模拟局部变量对象方法调用

如何调用Firebase Realtime Database中的子图像列表到android studio中的回收器视图?

是否保证在事务性块的末尾标记违反约束?

更新AWS凭据

Spring Security不允许加载js

在VS代码中,如何启用Java Main函数的&Q;Run|DEBUG&Q;代码?

有没有可能在时间范围内得到多种解决方案?

Java Telnet客户端重复的IAC符号

在Oracle中调用输出参数在索引处缺少IN或OUT参数的函数

如何对存储为字符串的大数字数组进行排序?

不能在 map 上移除折线

当使用不同的参数类型调用时,为什么围绕Objects.equals的类型安全包装不会失败?

如何使用Java ZoneID的区域设置?

H2数据库仅支持%1个结果集?

如何在MPAndroidChart中的条形图上正确添加标签

ANTLR 接受特殊字符,例如 .标识符或表达式中的(点)和 ,(逗号)

为什么 log4j 过滤器在appender中不起作用