Observable<List<String>> を RxJava マッピングで Observable<List<Integer>> に変換する

コードカメオ

私が持っている機能getColorListを返すArrayListString種類を

private static List<String> getColorList() {
        ArrayList<String> colors = new ArrayList<>();
        colors.add("red");
        colors.add("green");
        colors.add("blue");
        colors.add("pink");
        colors.add("brown");
        return colors;
}

リストがそれらの文字列の長さでObservable<List<Integer>>ある文字列から取得したいArrayList

Observable<List<Integer>> listLengthObservable = Observable.fromArray(getColorList()).map( //Mapping function );

この変換のマッピング関数は何ですか。

ヨスリズ

リストをフラット化し、各文字列を各長さにマップしてから、リストに戻すことができます。

Single<List<Integer>> listLengthObservable = Observable.fromIterable(getColorList())
            .map(s -> s.length())
            .toList();

よりエレガントな方法は、次のものを使用することreduceWithです。

Single<List<Integer>> listLengthObservable = Observable.fromIterable(getColorList())
            .reduceWith(() -> new ArrayList<Integer>(), (integers, s) -> {
                integers.add(s.length());
                return integers;
            });

これは、 内のすべてのアイテムをObservable調べ、提供する入力整数リストを使用してそれらを収集します。

両方の演算子が戻りますSingle(定義上、単一の放出があるため)、必要に応じて簡単にObservable使用に変換できtoObservable()ます。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

RxJavaでObservable <List <Car >>をObservable <Car>のシーケンスに変換する

分類Dev

Observable <Observable <List <T >>>をObservable <List <T >>に変換する方法

分類Dev

Observable <List <X >>をObservable <X>に変換するrxjs演算子

分類Dev

Observable <RealmResults <T >>>をObservable <List <T >>>に変換します

分類Dev

RxはObservable <List <T >>をObservable <T>に変換します

分類Dev

Arraylist <Object>メソッドをRxJava Observableに変換する

分類Dev

Map <String、List <Integer >>をMultiValueMap <String、Integer>に変換できますか

分類Dev

RxJava Observableを他のObservableでフィルタリングする

分類Dev

HashMap<Integer, List<String>> を HashMap<String, HashSet<Integer>> に変換する

分類Dev

RxJava2:ObservableでのList <Object>のフィルタリング

分類Dev

List <String>をList <Integer>に変換する方法は?

分類Dev

Java / Observable <List <String >>からList <String>への変換

分類Dev

RxJavaでobservableを更新する方法は?

分類Dev

Single <List <Item >>をObservable <Item>に変換しますか?

分類Dev

`List <Employee>`を `Map <Integer、List <Employee >>`に変換するメソッド

分類Dev

List <String>をList <Integer>に直接変換します

分類Dev

RxJSはObservable <string []>をObservable <string>に変換します

分類Dev

非同期リスナーをObservable(RxJava2)に変換/ラップします

分類Dev

多くの非同期Observable <List>を1つのObservable <List>に減らします

分類Dev

Observable <string>でObservable <any []>をフィルタリングします

分類Dev

AngularでObservableをパイプ/マッピングする方法

分類Dev

Observable <String []>をObservable <DataType []>に変換します

分類Dev

AndroidでList <List <String >>をArrayList <String>に変換する

分類Dev

Guavaの関数を使用してList <List <String >>をList <Integer>に変換します

分類Dev

List <Integer>を文字列に変換する

分類Dev

List <String>をMap <String、Integer>に変換します

分類Dev

RxJavaを使用するためのLiveDataからObservableへの変換

分類Dev

RxJavaで空のObservableを適切に処理する

分類Dev

Javaでint []をList <Integer>に変換する方法は?

Related 関連記事

  1. 1

    RxJavaでObservable <List <Car >>をObservable <Car>のシーケンスに変換する

  2. 2

    Observable <Observable <List <T >>>をObservable <List <T >>に変換する方法

  3. 3

    Observable <List <X >>をObservable <X>に変換するrxjs演算子

  4. 4

    Observable <RealmResults <T >>>をObservable <List <T >>>に変換します

  5. 5

    RxはObservable <List <T >>をObservable <T>に変換します

  6. 6

    Arraylist <Object>メソッドをRxJava Observableに変換する

  7. 7

    Map <String、List <Integer >>をMultiValueMap <String、Integer>に変換できますか

  8. 8

    RxJava Observableを他のObservableでフィルタリングする

  9. 9

    HashMap<Integer, List<String>> を HashMap<String, HashSet<Integer>> に変換する

  10. 10

    RxJava2:ObservableでのList <Object>のフィルタリング

  11. 11

    List <String>をList <Integer>に変換する方法は?

  12. 12

    Java / Observable <List <String >>からList <String>への変換

  13. 13

    RxJavaでobservableを更新する方法は?

  14. 14

    Single <List <Item >>をObservable <Item>に変換しますか?

  15. 15

    `List <Employee>`を `Map <Integer、List <Employee >>`に変換するメソッド

  16. 16

    List <String>をList <Integer>に直接変換します

  17. 17

    RxJSはObservable <string []>をObservable <string>に変換します

  18. 18

    非同期リスナーをObservable(RxJava2)に変換/ラップします

  19. 19

    多くの非同期Observable <List>を1つのObservable <List>に減らします

  20. 20

    Observable <string>でObservable <any []>をフィルタリングします

  21. 21

    AngularでObservableをパイプ/マッピングする方法

  22. 22

    Observable <String []>をObservable <DataType []>に変換します

  23. 23

    AndroidでList <List <String >>をArrayList <String>に変換する

  24. 24

    Guavaの関数を使用してList <List <String >>をList <Integer>に変換します

  25. 25

    List <Integer>を文字列に変換する

  26. 26

    List <String>をMap <String、Integer>に変換します

  27. 27

    RxJavaを使用するためのLiveDataからObservableへの変換

  28. 28

    RxJavaで空のObservableを適切に処理する

  29. 29

    Javaでint []をList <Integer>に変換する方法は?

ホットタグ

アーカイブ