0

假设我们有这个类:

public class Person
{
    public String name;
    public String lastname;
}

假设我们有Person该类的集合。如何生成仅包含的新字符串集合lastnames

我们可以通过迭代轻松地做到这一点,但我正在寻找最有效的方法来做到这一点。

由于某些依赖项,我无法使用 Java 8。

4

1 回答 1

0

使用 for 循环并使用正确的大小初始化目标集合:

String[] lastnames = new String[persons.size()]; // or new ArrayList(persons.size()), ...
for(int i=0;i<persons.size();i++){
    lastnames[i] = persons.get(i).getLastName();
}

如果在两个集合(个人和姓氏)中都可以直接访问,这将是有效的(O(n))。

于 2016-04-04T11:10:41.770 回答