Observable.just访问多个参数

时间:2015-12-29 07:37:18

标签: android rx-java rx-android

在我打印s时的以下代码中,我获得了作为String参数的第一个Observable.just

Observable.just("Str1","Str2","str3")
    .map(new Func1<String, Object>() {
        @Override
        public Object call(String s) {
            System.out.println(s)
            return "test";
        }
    });

如何在call方法??

中获取其余参数

1 个答案:

答案 0 :(得分:2)

Observable.just()将逐个发出传递的参数。您可以将它们包装在数组或List中,以将它们视为单个对象:

String[] array = new String[] {"Str1", "Str2", "str3"};
Observable.just(array)
          .map(new Func1<String[], Object>() {
              @Override
              public Object call(String[] strings) {
                  return null;
              }
          });