簡體   English   中英

從arraylist java獲取值?

[英]Get values from arraylist java?

我有以下課程

   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);
 }

使用其中之一。 這是一個優先事項。

您必須轉換元素,

((Patient) list.get(0)).getName();

並且,您必須在Patient類中添加一個公共的getter方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM