[英]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.