我试图打印出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相关问答推荐

如何使用反射在Java中获取注释的属性?

模块化程序中 LocalDateTime 与 DateTimeFormatter 的翻译(JDK17)

使用 Java 流对嵌套对象进行分组和排序

将一个班级分成两个不同的班级是个好主意吗?

java - 如何判断用户是否在java中的字符串中输入了正确的字符?

请求 Spring Data JPA 存储库时指定复杂的排序标准

Java不支持IRI?

如何总结具有特定 ID 的列表中对象的属性值并使用 Streams 将其分配给另一个对象

如何使用固定参数和可变参数制作流?

使用 URL 在底部导航栏项目图标内加载图像

@PutMapping MockHttpServletResponse 的 JUnit RestControllerTest 正文为空

ControllerAdvice @InitBinder setDisallowedFields 不起作用

带有可变参数的消费者

使用方法返回的收集器时泛型类型不匹配 - Java 17

Quarkus 测试不允许继承?

在 Selenide 中基于父元素创建子元素集合

使用 Comparable 接口禁止继承类型之间的比较

使用溢出和循环在 C 中查找最大值

java中如何避免多个if

Java Instant Datetime 如何仅获取具有时区偏移的日期时间?没有地区信息