如何使用"Person"列表创建Integer集合?

ABe*_*elo 2 java collections list object

嗨,我是新来的,我有一个问题.

我有这个对象.

    public Person(int id,String name, int age){ 
    this.id=id;
    this.name=name;
    this.age=age;   
    }
Run Code Online (Sandbox Code Playgroud)

我想创建一个Collection studentsIds.

到现在为止

    List<Person> students=new ArrayList<Person>(); 

    Collection<Integer> studentsIds=new ArrayList<Person>(students);
Run Code Online (Sandbox Code Playgroud)

有人能帮我吗?

Sur*_*tta 5

你不能这样做.两者都是不同的数据类型.因此,创建一个Integer集合,然后查看人员集合.

List<Integer> studentsIds=new ArrayList<Integer>();
Run Code Online (Sandbox Code Playgroud)

然后

for (Person p : students){

  studentsIds.add(p.age); // change to p.id if you need

}
Run Code Online (Sandbox Code Playgroud)