JAVA 如何打印一个包含3个整数值的对象?

标签 java

假设我创建了一个对象

class Data{

        int key;
        int frec;
        int id;

        public Data(int key, int frec, int id){
            this.key = key;
            this.frec = frec;
            this.id = id;
        }
    }

然后我创建了一个列表

  List<Data> list = new ArrayList<>();
  list.add(new Data(2,3,0));

    System.out.println(list);

如果没有这个[com.company.Main$1Data@3feba861]如何打印整个内容?或者更好的是,例如如何只打印出 frec?或身份证?等等。 我在 google 上找不到任何与此相关的任何内容,一个包含 3 个整数的对象,以及如何打印/指向该对象的值之一。

最佳答案

您可以修改 Data 类以包含 toString() 方法,如下所示:

public String toString() {
    return key + ", " + frec + ", " + id;
}

有了这个(或类似的东西),你就可以这样做:

Data data = new Data(1, 2, 3);
System.out.println(data);

并打印输出如下:

1, 2, 3

关于JAVA 如何打印一个包含3个整数值的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59273057/

相关文章:

java - Spark中JavaRDD分区之间如何共享数据?

java - 与信号量同步线程

java - Maven 版本 :perform overwriting first ever release for every subsequent release

java - Base64上传-性能

java - 在 Eclipse 中使用多个 OSGi 包

java - Cassandra TOKEN分页机制的问题

java - Jetty:找出哪个连接器用于传入请求

java - 为什么要将 getter 和 setter 方法声明为私有(private)?

java - 有约束的图中两个坐标点之间的最短路径数

java - 如何在本地安装项目的标记版本(即不是快照)而不是安装到 Maven 中心?