我有下面的類:創建新的目錄中只提取一個字段
public class Person {
private Integer id;
private String name;
private String address;
...
}
在我的代碼的某一點,我建立人名單:
List<Person> people = getPeople();
我需要什麼是僅在原始列表的字段id
中創建新列表。當然,我可以遍歷列表並創建一個新的:
List<Integer> idsList = new ArrayList<Integer>();
for (Person person: people){
idsList.add(person.getId());
}
但我不知道是否有辦法做到這一點,而無需迭代。
我正在使用JDK6。
非常感謝你提前
- 僅在JDK8中。 – EpicPandaForce
你不能讓'List'Map '。你有兩個'List'作爲關鍵字和值集想要做什麼,同時也可以在'n(1)'時間內通過id獲得'Person'。 –
SomeJavaGuy
@KevinEsche,恐怕我不能,因爲這個列表在我的代碼中被用於許多其他類中 – Genzotto