forループを使用せずにJavaで複数のリストの各アイテムをオブジェクトにマップする方法

djentyman

ユーザーを説明する3つのリストがあります:ステータス、名前、メールアドレス。各リストの各要素をオブジェクトに配置する必要があります(たとえば、各リストから最初の各要素を取得してUserItemに配置し、オブジェクトをリストに追加すると、最初のユーザーが記述されます)。次のソリューションを使用していますが、これをより効率的に解決するためのデザインパターンはありますか?古典的なforループを避けたい(ストリームAPIを使用して解決策を見つけようとしましたが、無駄です)。

    public List<UserItem> mapToObject(final List<String> statusList, final List<String> nameList, final List<String> emailList) {

    for (int i = 0; i < emailList.size(); i++) {
        var item = new UserItem();
        item.setStatus(statusList.get(i));
        item.setName(nameList.get(i));
        item.setEmail(emailList.get(i));
        setItem(item);
    }
    return getItems();
}
ネミンダプラバシュワラ

リストまたは任意の種類の配列型データオブジェクトから収集されたデータを使用してオブジェクトを作成するには、ループが必要なので、forループ、whileループ、またはコメントのようにループを使用する必要がありforEachます。

デザインパターンの回答が必要な場合は、リストごとにイテレータを使用します。

public List<UserItem> mapToObject(final List<String> statusList, final List<String> nameList, final List<String> emailList) {

    List<UserItem> users = new ArrayList<>();
    Iterator statusIt = statusList.iterator();
    Iterator nameIt = nameList.iterator();
    Iterator emailIt = emailList.iterator();

    while (statusIt.hasNext() && nameIt.hasNext() && emailIt.hasNext()) {
        UserItem item = new UserItem();
        item.setStatus((String)statusIt.next());
        item.setName((String)nameIt.next());
        item.setEmail((String)emailIt.next());
        users.add(item);
    }
    return users;
}

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Javaストリームを使用してオブジェクトを複数のオブジェクトにマップする

分類Dev

Javaストリームで1つのオブジェクトを複数のオブジェクトにマップする

分類Dev

アイテム自体を逆参照せずにオブジェクトのリストを「複製」する方法

分類Dev

アプリケーションで使用されるそのタイプのリストが複数ある場合に、モデルにカスタムオブジェクトシーケンスプロパティを保持する方法

分類Dev

インラインマッピングまたは複数の.ForMemberを使用せずにオートマッパーでネストされたオブジェクトをマップする方法は?

分類Dev

ループを使用せずにリスト内のオブジェクトのインデックスを取得する方法はありますか

分類Dev

テンプレートタイプを指定せずにジェネリック抽象クラスのオブジェクトを宣言する方法

分類Dev

Javaの8ストリームAPI:複数のグループに同じオブジェクトを持っているGroupingByを使用する方法?

分類Dev

カスタムウィジェットを使用せずに、単一のダイアログフィールドを複数のJCRプロパティにマップすることは可能ですか?

分類Dev

オブジェクトストリームを特定のタイプにマップする方法

分類Dev

セットアップコマンドのようにサードパーティのライブラリを使用せずにシェルスクリプトでGUIを作成する方法

分類Dev

スクリプトを介してゲームオブジェクトに複数のマテリアルを割り当てますか?

分類Dev

ハッシュマップJavaを使用せずにオブジェクトのリストをフィルタリングする

分類Dev

マッピングされるオブジェクトがストリームの次のステップでも必要な場合に、Java Reactiveストリームがオブジェクトをマッピングする方法

分類Dev

別のグループリスト(groupby)内にグループリストを実装する方法。dartカスタムオブジェクトで複数のハッシュコードとoperator ==を使用することは可能ですか?

分類Dev

ジェネリックを使用せずに、Javaクラスのフィールドを複数のタイプにすることはできますか?

分類Dev

既存のオブジェクトを上書きせずに、AWSS3バケットに複数のファイルをアップロードします

分類Dev

Java 8ストリーム-マップのマップ内のすべてのオブジェクトを新しいマップに抽出する方法

分類Dev

オブジェクトの配列からのアイテムの数を重複せずに表示する

分類Dev

リアクティブスプリングリポジトリで保存する前に、オブジェクトの複雑なフィールドをテキストフィールド(JSONとしてシリアル化)にマッピングする

分類Dev

1つのオブジェクトプールを複数のオブジェクトに使用する方法

分類Dev

ストリームを使用してマップのマップをオブジェクトのマップに変換する方法

分類Dev

intellijのアイデアでは、矢印キーを使用せずにインテリジェントな提案リストで提案されたアイテムをピックアップする方法は?

分類Dev

forループの各サイクルごとに複数のオブジェクトを設定する

分類Dev

Java8ストリーム-ストリームを使用して同じタイプの複数のオブジェクトをリストにマップします

分類Dev

Java 8でカスタムリストオブジェクトの複数のプロパティをマップする

分類Dev

Javaストリームをオブジェクトをキーとしてオブジェクトのマップにマップする

分類Dev

Javaストリームとグループ化:オブジェクトを複数のグループに配置

分類Dev

compareToをオーバーライドせずにオブジェクトのハッシュマップのキーでソートする方法は?

Related 関連記事

  1. 1

    Javaストリームを使用してオブジェクトを複数のオブジェクトにマップする

  2. 2

    Javaストリームで1つのオブジェクトを複数のオブジェクトにマップする

  3. 3

    アイテム自体を逆参照せずにオブジェクトのリストを「複製」する方法

  4. 4

    アプリケーションで使用されるそのタイプのリストが複数ある場合に、モデルにカスタムオブジェクトシーケンスプロパティを保持する方法

  5. 5

    インラインマッピングまたは複数の.ForMemberを使用せずにオートマッパーでネストされたオブジェクトをマップする方法は?

  6. 6

    ループを使用せずにリスト内のオブジェクトのインデックスを取得する方法はありますか

  7. 7

    テンプレートタイプを指定せずにジェネリック抽象クラスのオブジェクトを宣言する方法

  8. 8

    Javaの8ストリームAPI:複数のグループに同じオブジェクトを持っているGroupingByを使用する方法?

  9. 9

    カスタムウィジェットを使用せずに、単一のダイアログフィールドを複数のJCRプロパティにマップすることは可能ですか?

  10. 10

    オブジェクトストリームを特定のタイプにマップする方法

  11. 11

    セットアップコマンドのようにサードパーティのライブラリを使用せずにシェルスクリプトでGUIを作成する方法

  12. 12

    スクリプトを介してゲームオブジェクトに複数のマテリアルを割り当てますか?

  13. 13

    ハッシュマップJavaを使用せずにオブジェクトのリストをフィルタリングする

  14. 14

    マッピングされるオブジェクトがストリームの次のステップでも必要な場合に、Java Reactiveストリームがオブジェクトをマッピングする方法

  15. 15

    別のグループリスト(groupby)内にグループリストを実装する方法。dartカスタムオブジェクトで複数のハッシュコードとoperator ==を使用することは可能ですか?

  16. 16

    ジェネリックを使用せずに、Javaクラスのフィールドを複数のタイプにすることはできますか?

  17. 17

    既存のオブジェクトを上書きせずに、AWSS3バケットに複数のファイルをアップロードします

  18. 18

    Java 8ストリーム-マップのマップ内のすべてのオブジェクトを新しいマップに抽出する方法

  19. 19

    オブジェクトの配列からのアイテムの数を重複せずに表示する

  20. 20

    リアクティブスプリングリポジトリで保存する前に、オブジェクトの複雑なフィールドをテキストフィールド(JSONとしてシリアル化)にマッピングする

  21. 21

    1つのオブジェクトプールを複数のオブジェクトに使用する方法

  22. 22

    ストリームを使用してマップのマップをオブジェクトのマップに変換する方法

  23. 23

    intellijのアイデアでは、矢印キーを使用せずにインテリジェントな提案リストで提案されたアイテムをピックアップする方法は?

  24. 24

    forループの各サイクルごとに複数のオブジェクトを設定する

  25. 25

    Java8ストリーム-ストリームを使用して同じタイプの複数のオブジェクトをリストにマップします

  26. 26

    Java 8でカスタムリストオブジェクトの複数のプロパティをマップする

  27. 27

    Javaストリームをオブジェクトをキーとしてオブジェクトのマップにマップする

  28. 28

    Javaストリームとグループ化:オブジェクトを複数のグループに配置

  29. 29

    compareToをオーバーライドせずにオブジェクトのハッシュマップのキーでソートする方法は?

ホットタグ

アーカイブ