リストの各要素でメソッドを呼び出すにはどうすればよいですか?

サンドロ・ムンダ:

車のリストがあるとします。

public class Car {
    private String brand;
    private String name;
    private String color;

    public Car() { // ...  }

    public getName() { return name; }
    // ...
}

// Suppose that I have already init the list of car
List<Car> cars = //...
List<String> names = new ArrayList<String>();


for (Car c : cars ) {
    names.add(c.getName());
}

上記のコードを短くするにはどうすればよいですか?簡単に言えば、リストの各要素でメソッドを呼び出すにはどうすればよいですか?

たとえば、Pythonでは次のようになります。

[car.name for car in cars]
ポール・バルトリ;

更新:

ラムダ式を使用したJava 8ソリューションについては、aaiezzaの回答参照してください

元のJava 8以前の答え:

効果はGuavaで実現できます。Function実装は既に持っているものよりも詳細です。

List<Car> cars = //...

Function<Car, String> carsToNames = new Function<Car, String>() {
   @Override
   public String apply(Car car) {
      return car.getName();
   }
}

List<String> names = Lists.transform(cars, carsToNames);

Lists.transform関数を遅延して適用するビュー返すことを覚えておいてください-即時コピーが必要な場合は、返されたリストを新しいリストにコピーする必要があります。)

したがって、これはコードを短縮するのには役立ちませんが、Javaで希望する効果を達成するためにどれほど冗長であるかを示す例です。

編集:あなたが探しているものに近づいているように見えるライブラリであるlambdajを見るかもしれません私はこれを自分で試したことはありませんが、ホームページはこの例を示しています:

List<Person> personInFamily = asList(new Person("Domenico"), new Person("Mario"), new Person("Irma"));
forEach(personInFamily).setLastName("Fusco");

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

他の要素のメソッドを呼び出すにはどうすればよいですか?

分類Dev

Pythonで1回の呼び出しでメソッドの結果を2つのリストに追加するにはどうすればよいですか?

分類Dev

他のイベントメソッドを呼び出すにはどうすればよいですか?

分類Dev

静的メソッドから呼び出しメソッドに匿名リストを渡すにはどうすればよいですか?

分類Dev

Firebaseの `.onCall()`メソッドを呼び出すときに「不正なリクエスト」を防ぐにはどうすればよいですか?

分類Dev

rubyクラスの静的メソッドからオブジェクトメソッドを呼び出すにはどうすればよいですか?

分類Dev

UIViewクラス内でfromRootViewControllerメソッドを呼び出すにはどうすればよいですか?

分類Dev

jqueryのdropメソッドで関数を呼び出すにはどうすればよいですか?

分類Dev

componentDidMountで2つの非同期メソッドを呼び出すにはどうすればよいですか?

分類Dev

android:メソッドonPageSelected内でViewPagerのsetAdapterを呼び出すにはどうすればよいですか?

分類Dev

Formクラスからメソッドを呼び出すにはどうすればよいですか?

分類Dev

非同期メソッドをリストに入れて、それらを繰り返し呼び出すにはどうすればよいですか?

分類Dev

vuejsのhtml属性からメソッドを呼び出すにはどうすればよいですか?

分類Dev

v-forループの各要素の名前でVueメソッドをトリガーするにはどうすればよいですか?

分類Dev

メソッド呼び出しをデバウンスするにはどうすればよいですか?

分類Dev

配列の各要素をリストの各要素と比較するにはどうすればよいですか?

分類Dev

単体テストで非同期操作内のメソッド呼び出しをテストするにはどうすればよいですか

分類Dev

メインスレッドでメソッドを呼び出して、他のスレッドを終了するにはどうすればよいですか?

分類Dev

構造体の変数メソッドを呼び出すにはどうすればよいですか

分類Dev

setString内のメソッドを呼び出すにはどうすればよいですか

分類Dev

setString内のメソッドを呼び出すにはどうすればよいですか

分類Dev

魔法の `__contains__`メソッドを呼び出すにはどうすればよいですか?

分類Dev

呼び出し元のメソッド名を取得するにはどうすればよいですか

分類Dev

Update内のメソッドを1回だけ呼び出すにはどうすればよいですか?

分類Dev

Java-メソッドの呼び出しを停止するにはどうすればよいですか?

分類Dev

タイプを指定せずにジェネリッククラスの静的メソッドを呼び出すにはどうすればよいですか?

分類Dev

PHP7の静的メソッドからトレイトの非静的メソッドを呼び出すにはどうすればよいですか?

分類Dev

同じクラスの別のメソッドでメソッドを呼び出すにはどうすればよいですか?

分類Dev

Linuxリポジトリからこのメソッドを呼び出すにはどうすればよいですか?

Related 関連記事

  1. 1

    他の要素のメソッドを呼び出すにはどうすればよいですか?

  2. 2

    Pythonで1回の呼び出しでメソッドの結果を2つのリストに追加するにはどうすればよいですか?

  3. 3

    他のイベントメソッドを呼び出すにはどうすればよいですか?

  4. 4

    静的メソッドから呼び出しメソッドに匿名リストを渡すにはどうすればよいですか?

  5. 5

    Firebaseの `.onCall()`メソッドを呼び出すときに「不正なリクエスト」を防ぐにはどうすればよいですか?

  6. 6

    rubyクラスの静的メソッドからオブジェクトメソッドを呼び出すにはどうすればよいですか?

  7. 7

    UIViewクラス内でfromRootViewControllerメソッドを呼び出すにはどうすればよいですか?

  8. 8

    jqueryのdropメソッドで関数を呼び出すにはどうすればよいですか?

  9. 9

    componentDidMountで2つの非同期メソッドを呼び出すにはどうすればよいですか?

  10. 10

    android:メソッドonPageSelected内でViewPagerのsetAdapterを呼び出すにはどうすればよいですか?

  11. 11

    Formクラスからメソッドを呼び出すにはどうすればよいですか?

  12. 12

    非同期メソッドをリストに入れて、それらを繰り返し呼び出すにはどうすればよいですか?

  13. 13

    vuejsのhtml属性からメソッドを呼び出すにはどうすればよいですか?

  14. 14

    v-forループの各要素の名前でVueメソッドをトリガーするにはどうすればよいですか?

  15. 15

    メソッド呼び出しをデバウンスするにはどうすればよいですか?

  16. 16

    配列の各要素をリストの各要素と比較するにはどうすればよいですか?

  17. 17

    単体テストで非同期操作内のメソッド呼び出しをテストするにはどうすればよいですか

  18. 18

    メインスレッドでメソッドを呼び出して、他のスレッドを終了するにはどうすればよいですか?

  19. 19

    構造体の変数メソッドを呼び出すにはどうすればよいですか

  20. 20

    setString内のメソッドを呼び出すにはどうすればよいですか

  21. 21

    setString内のメソッドを呼び出すにはどうすればよいですか

  22. 22

    魔法の `__contains__`メソッドを呼び出すにはどうすればよいですか?

  23. 23

    呼び出し元のメソッド名を取得するにはどうすればよいですか

  24. 24

    Update内のメソッドを1回だけ呼び出すにはどうすればよいですか?

  25. 25

    Java-メソッドの呼び出しを停止するにはどうすればよいですか?

  26. 26

    タイプを指定せずにジェネリッククラスの静的メソッドを呼び出すにはどうすればよいですか?

  27. 27

    PHP7の静的メソッドからトレイトの非静的メソッドを呼び出すにはどうすればよいですか?

  28. 28

    同じクラスの別のメソッドでメソッドを呼び出すにはどうすればよいですか?

  29. 29

    Linuxリポジトリからこのメソッドを呼び出すにはどうすればよいですか?

ホットタグ

アーカイブ