gpt4 book ai didi

java - 从 arraylist java 获取值?

转载 作者:行者123 更新时间:2023-12-01 07:08:01 25 4
gpt4 key购买 nike

我有以下类(class)

   public class Patient implements Serializable {

private int id;

private String name;

private String desc;
public Patient(int id, String name, String desc) {

this.id = id;
this.name = name;
this.desc=desc;
}

然后是此类中的以下 getter 和 setter 方法。

声明数组列表

  ArrayList<Patient> list = new ArrayList<Patient>();

在列表中添加运行时数据

   list.add(new Patient(id++, name.getText(), disDesc.getText())

现在我想读取列表中存储的元素我怎样才能做到这一点?

    System.out.println(list.get(0));

我使用这个,但它返回类的对象地址

最佳答案

您必须重写 PatienttoString() 方法。在那里,您将返回有关要显示的 Patient 对象的所有信息。

示例:(我个人最喜欢的)

 private static final String SEPARATOR = ", ";

@Override
public String toString()
{
StringBuilder builder = new StringBuilder();

builder.append("ID: ").append(id).append(SEPARATOR);
builder.append("Name: ").append(name).append(SEPARATOR);
builder.append("Desc: ").append(desc);

return builder.toString();
}

示例 2:

 @Override
public String toString()
{
return "ID: " + id + ", Name: " + name + ", Desc: " + desc;
}

示例 3:

 @Override
public String toString()
{
return MessageFormat.format("ID: {0}, Name: {1}, Desc: {2}", id, name, desc);
}

使用其中之一。这是一个偏好问题。

关于java - 从 arraylist java 获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19197244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com