【问题标题】:Cast Object[] array into String[] array RxJava将 Object[] 数组转换为 String[] 数组 RxJava
【发布时间】:2016-10-26 21:33:30
【问题描述】:

我正在尝试使用 RxJava 将对象列表中的一些属性收集到数组中。我已经编写了代码,但现在我无法正确转换返回类型。所以,我试过这段代码:

Observable.just(rangeList)
            .flatMap(Observable::from)
            .map((range) -> String.format(Locale.getDefault(), "%s (%d)", range, range.getElementNumber()))
            .cast(String.class)
            .toList()
            .toBlocking().first()
            .toArray();

但它仍然返回 Object[],我需要 String[]。

【问题讨论】:

    标签: java string sorting rx-java


    【解决方案1】:

    您可以使用.toArray() 参数:

    .toArray(new String[length]);

    documentation中有很好的描述:

    以正确的顺序(从第一个元素到最后一个元素)返回包含此列表中所有元素的数组;返回数组的运行时类型是指定数组的运行时类型。如果列表适合指定的数组,则在其中返回。否则,将使用指定数组的运行时类型和此列表的大小分配一个新数组。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-08
      • 1970-01-01
      • 1970-01-01
      • 2011-04-06
      • 2015-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多