Java <Streams>リストのコンポーネントの数に基づいて、オブジェクトのリストを並べ替える方法

プシェメク:

Javaで2つのクラスがあります。1つは、5つの変数で構成されるCarクラスです。その中には、リスト変数があります。別のクラスには、Carクラスオブジェクトのリストが含まれています。Listcarlist。

私の仕事は、指定された自動車の装備品の数量に基づいて、Javaのストリームを使用して自動車オブジェクトのリストをソートする必要があります。

それ、どうやったら出来るの?オブジェクトのリストの項目をカウントする別のメソッドを作成しようとしましたが、その後、コンパレータ内で、このメソッドの引数としてオブジェクトを配置できません。

これが私のコードの抜粋です:

private int countEquipmentItems (Car s){
    if (s == null){
        return 0;
    }
    int countEquipment = 0;
    List<String> a = s.getEquipment();
    for (int i = 0; i <a.size() ; i++) {
        countEquipment ++;
    }
    return countEquipment;
}

そして、私はストリーム内でこのメソッドを使用しようとしました:

public void sortbyEquipment (List<Car> carList){
    carList.stream()
            .sorted(Comparator.comparing(countEquipmentItems(Car s)));
    }
}

助けてくれてありがとう

彼らはいた :

countEquipmentItems機器の数を数えるのにその方法は必要ありませんただ使用するcar.getEquipment().size()

public void sortbyEquipment (List<Car> carList){
    carList.stream()
           .sorted(Comparator.comparing(car -> car.getEquipment().size()))
           ...
}

もちろん、それをComparator直接に渡すことができCollections.sort()ますStream。これにより、を作成せずにリストがソートされます

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Java Streamsを使用して、同じ変数を持つオブジェクトのセカンダリリストと共有されている変数に基づいてオブジェクトのリストをフィルタリングできますか?

分類Dev

Streams Java 8を使用してカスタムオブジェクトのリストを単一のリストオブジェクトにマージする

分類Dev

Javaスクリプトのネストされたオブジェクト配列のキーに基づいてリストを並べ替える最良の方法

分類Dev

Java 8 Streams:オブジェクトのリストを一連のオブジェクトに変換する

分類Dev

Java 8:リスト内のインデックスに基づいてオブジェクトを並べ替えるためのコンパレータを慣例的に作成する

分類Dev

Java 8 Streamsを使用してリストから必要なオブジェクトのみを取得する

分類Dev

Java:プロパティの2番目の単語でコンパレータを使用してオブジェクトのリストを並べ替える

分類Dev

Java Streamsは、プロパティに基づいてエントリをグループ化しますが、Mapでオブジェクトのプロパティを収集します

分類Dev

Javaでネストされた値に基づいてオブジェクトのリストをソート

分類Dev

Javaのコンパレータを使用して別のリストで並べ替えオブジェクト一覧

分類Dev

java-streamsを使用して複数のリストを1つのリストに収集する方法は?

分類Dev

Java 8 Streamsを使用したハッシュマップオブジェクトリストの反復

分類Dev

Javaで別のオブジェクトのプロパティを持つオブジェクトのリストを並べ替える方法は?

分類Dev

Java Streams APIを使用してマップのリストをリスト値とマージする方法は?

分類Dev

条件とマップのデータを使用して、リストからオブジェクトを一致させるとJava 8 Streamsを使用して別のマップに保存する方法

分類Dev

Java 8ストリームを使用してJavaオブジェクトの複数の属性に基づいて個別の要素を取得する

分類Dev

特定のフィールドに基づいてオブジェクトのリストをソートするためのjava 8ストリーム

分類Dev

Javaの8 Streamsを使用して、共通の条件に基づいて2つの異なるリストからマップを作成します。

分類Dev

Javaの別の配列リストのオブジェクト値に基づいて配列リストをソートする

分類Dev

Javaのコンパレータロジックでオブジェクトを並べ替える

分類Dev

Streamsを使用して平坦化するJavaオブジェクト

分類Dev

java8 Streamsを使用してリスト内の内部リストをマージする

分類Dev

別のリストのオブジェクトのフィールド値に基づいてリストから要素を削除する-JAVA

分類Dev

Java Streamsを使用して、条件に基づいてオブジェクトから文字列変数に値を設定します

分類Dev

ストリームを使用してJava8のオブジェクトのリストからオブジェクトのいくつかのプロパティに基づいて合計を見つける方法

分類Dev

Javaは - 既存のリストに基づいて、ストリームから新しいオブジェクトのリストを取得します

分類Dev

Javaでオブジェクトリストを2つの異なるサブオブジェクトで並べ替える

分類Dev

Javaのdouble値に基づいて文字列のリストを並べ替えます

分類Dev

okhttpやjava11httpclientなどのhttp2クライアントでMax_concurrent_streamsの数とストリームIDを取得する方法

Related 関連記事

  1. 1

    Java Streamsを使用して、同じ変数を持つオブジェクトのセカンダリリストと共有されている変数に基づいてオブジェクトのリストをフィルタリングできますか?

  2. 2

    Streams Java 8を使用してカスタムオブジェクトのリストを単一のリストオブジェクトにマージする

  3. 3

    Javaスクリプトのネストされたオブジェクト配列のキーに基づいてリストを並べ替える最良の方法

  4. 4

    Java 8 Streams:オブジェクトのリストを一連のオブジェクトに変換する

  5. 5

    Java 8:リスト内のインデックスに基づいてオブジェクトを並べ替えるためのコンパレータを慣例的に作成する

  6. 6

    Java 8 Streamsを使用してリストから必要なオブジェクトのみを取得する

  7. 7

    Java:プロパティの2番目の単語でコンパレータを使用してオブジェクトのリストを並べ替える

  8. 8

    Java Streamsは、プロパティに基づいてエントリをグループ化しますが、Mapでオブジェクトのプロパティを収集します

  9. 9

    Javaでネストされた値に基づいてオブジェクトのリストをソート

  10. 10

    Javaのコンパレータを使用して別のリストで並べ替えオブジェクト一覧

  11. 11

    java-streamsを使用して複数のリストを1つのリストに収集する方法は?

  12. 12

    Java 8 Streamsを使用したハッシュマップオブジェクトリストの反復

  13. 13

    Javaで別のオブジェクトのプロパティを持つオブジェクトのリストを並べ替える方法は?

  14. 14

    Java Streams APIを使用してマップのリストをリスト値とマージする方法は?

  15. 15

    条件とマップのデータを使用して、リストからオブジェクトを一致させるとJava 8 Streamsを使用して別のマップに保存する方法

  16. 16

    Java 8ストリームを使用してJavaオブジェクトの複数の属性に基づいて個別の要素を取得する

  17. 17

    特定のフィールドに基づいてオブジェクトのリストをソートするためのjava 8ストリーム

  18. 18

    Javaの8 Streamsを使用して、共通の条件に基づいて2つの異なるリストからマップを作成します。

  19. 19

    Javaの別の配列リストのオブジェクト値に基づいて配列リストをソートする

  20. 20

    Javaのコンパレータロジックでオブジェクトを並べ替える

  21. 21

    Streamsを使用して平坦化するJavaオブジェクト

  22. 22

    java8 Streamsを使用してリスト内の内部リストをマージする

  23. 23

    別のリストのオブジェクトのフィールド値に基づいてリストから要素を削除する-JAVA

  24. 24

    Java Streamsを使用して、条件に基づいてオブジェクトから文字列変数に値を設定します

  25. 25

    ストリームを使用してJava8のオブジェクトのリストからオブジェクトのいくつかのプロパティに基づいて合計を見つける方法

  26. 26

    Javaは - 既存のリストに基づいて、ストリームから新しいオブジェクトのリストを取得します

  27. 27

    Javaでオブジェクトリストを2つの異なるサブオブジェクトで並べ替える

  28. 28

    Javaのdouble値に基づいて文字列のリストを並べ替えます

  29. 29

    okhttpやjava11httpclientなどのhttp2クライアントでMax_concurrent_streamsの数とストリームIDを取得する方法

ホットタグ

アーカイブ