如何在 ArrayList 中存储对象?

新手上路,请多包涵

我正在尝试将对象 person 存储在 ArrayList 中。

我有一个 ArrayList<String> customer = new ArrayList<String>();

对象“person”有两个变量:name (String) 和 pNr (long)。我试图简单地添加它: customer.add(person) 但这似乎不起作用。

澄清一下:我不想单独存储变量。我想将整个对象 person 存储在 ArrayList 中。

我根本不知道如何解决这个问题,甚至不知道是否可以解决。

有人能指出我正确的方向吗?

原文由 tssmid 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 532
2 个回答

更改您的 List 使其接受 Person 对象 而不是 String

 List<Person> customer = new ArrayList<Person>();
Person person = ......;
customer.add(person);

原文由 PermGenError 发布,翻译遵循 CC BY-SA 4.0 许可协议

人类

public class Person {
    String name;
    long pNr;

    public String getName() {
        return name;
    }

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

    public long getPNR() {
        return pNr;
    }

    public void setPNR(long pNr) {
        this.pNr = pNr;
    }
}

创建一个人对象

Person person = new Person();
person.setName("Name");
person.setPNR(pNr);

添加到 ArrayList

 ArrayList<Person> personList = new ArrayList<Person>();
personList.add(person);

检索数据

String selectedName = personList.get(i).getName();

原文由 ThePCWizard 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题