1

Javaでリスト内のオブジェクトからパラメータを読み取る良い方法はありますか? たとえば、リストの一部であるオブジェクト内のすべての ID を取得したいことがよくあります。私が通常このために書くコードは次のとおりです。

List<Integer> ids = new ArrayList<Integer>();
for (MyObject myObj : myObjs){
    ids.add(myObj.getId());
}

これを行う他の方法や他のパターンはありますか?それとも、(適切な) クロージャーが Java に表示されるのを待っているだけですか? 私が欲しいのは、リストの 1 つのパラメーターのすべての値のリストを返す 1 行だけです。

ありがとう

4

1 に答える 1

1

グアバLists.transform

final List<Integer> ids = Lists.transform(myObjs, new Function<MyObject, Long>() {
    public Long apply(final MyObject input) {
        return input.getId();
    }
});

編集:ToId実装するカスタムクラスを使用することもできますFunction<F, T>

于 2012-08-28T13:48:07.290 に答える