繁体   English   中英

将Object []数组转换为String []数组RxJava

[英]Cast Object[] array into String[] array RxJava

我正在尝试使用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 []。

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

.toArray(new String[length]);

文档中对此进行了很好的描述:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM