ArrayList不会仅打印具有多个条目的arraylist中的名称

问题描述 投票:-5回答:1

我正在将字符串名称字符串地址int age输入到名为名称列表的数组列表中。我只希望在调用class时打印名称,但现在它会打印所有内容(字符串,字符串,整数)。我不知道为什么会这样。任何帮助表示赞赏。

public void getNames() {
    for (String getnames : namelist) {
        System.out.println(getnames.get(0));

    }
}
java
1个回答
1
投票

[+运算符汇总2个字符串。

例如"hello"+"world"将产生“ helloworld”。

我建议为数据创建一个类,并将该类的实例存储在列表中。我认为您应该在这种情况下将列表命名为peaple

public class Person{
    private String name;
    private String address;
    private int age;
    public Person(String name,String address, int age){
        this.name=name;
        this.address=address;
        this.age=age;
    }
    public String getName(){
        return this.name;
    }
    public void setName(String name){
        this.name=name;
    }
    //same for address and age
    public String getAddress(){
        return this.address;
    }
    public void setAddress(String name){
        this.address=address;
    }
    public int getAge(){
        return this.age;
    }
    public void setAge(int age){
        this.age=age;
    }
}

并将其添加到列表中:

peaple.add(new Person(name,address,age);

并阅读名称:

for(Person p:peaple){
    System.out.println(p.getName());
}

如果您只想存储名称:

namelist.add(name);

并阅读:

for(String name:peaple){
    System.out.println(name);
}
© www.soinside.com 2019 - 2024. All rights reserved.