我有一个自定义对象列表(List<Item> itemsList
)。这是我的自定义类:
public class Item {
private String itemId;
private String itemName;
}
初始列表只有itemName; itemId将为空。我想遍历列表并为每个项目添加一个itemId,然后使用新列表,我需要对列表中的每个项目进行某种长操作。
for(Item item : itemsList){
item.setitemId = getUniqueId(); //getUniqueId() returns an unique id
doSomeLongOperation(item);
}
我是rxjava运营商的新手。请帮我解决如何使用rxjava2实现相同目的。
谢谢!
答案 0 :(得分:3)
使用 id (auto-number)
quantity
instore (boolean to indicate if it is currently in store or not)
arrivedin (date for when they item was put to the store)
迭代列表中的所有项目和后台线程上的Observable.fromIterable
进行后台工作,然后使用Subscribe
运算符更新Map
并进行长时间的工作。完成后返回你需要的东西。
示例代码:
Item