一つだけのフィールドを抽出し、Javaで新しいリストを作成します。私のコードの特定の時点で私は次のクラス持っ
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を使用しています。
は、それはあなたがList
で何をする必要があるかによって異なり、事前
- JDK8のみ。 – EpicPandaForce
'List'を 'Map 'にすることはできません。あなたはkeyとvalueSetとして2つの 'List'を使い、' n(1) 'の時間に' Person'をidで得ることができます。 –
SomeJavaGuy
@KevinEsche、私はそのリストが私のコード内の他の多くのクラスで使われているので、私はできません。 – Genzotto