在toList运算符执行之后,原始的Flowable <<\List >>转换为Single <<\List >>.事实证明,如果我创建Consumer来订阅Single,那么除了Object之外,不能更改Consumer值类型?
@Override
public void loadBannerData(final ADFilterType adFilterType) {
remoteListDataSource.getBannerListData(adFilterType)
.flatMap(new Function<List<BannerBeanList.BannerBean>, Publisher<?>>() {
@Override
public Publisher<?> apply(List<BannerBeanList.BannerBean> bannerBeen) throws Exception {
return Flowable.fromIterable(bannerBeen);
}
})
.toList()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
/******************************Consume Value Type**************************
.subscribe(new Consumer<List<BannerBeanList.BannerBean>>() {
@Override
public void accept(List<BannerBeanList.BannerBean> bannerBeens) throws Exception {
mainTabView.showMainBanner(bannerBeens);
}
});
*****************************************************************************/
}
Run Code Online (Sandbox Code Playgroud) 我正在使用python库networkx创建直接图
graph = nx.DiGraph
graph.add_edges_from(edges)
graph.add_nodes_from(isolated_nodes)
Run Code Online (Sandbox Code Playgroud)
直到昨天什么都没出错,再加上以下错误:
TypeError:add_edges_from()缺少1个必需的位置参数:'ebunch'
但是,我实际通过了一个元组列表作为边的容器,并传递了另一个int列表作为节点的容器。
我打印了传递给方法的边元组列表和节点列表,并显示了如下所示的错误:
为了简化问题,我测试添加一个边或一个节点,如下所示:
graph.add_edge(1,2)
graph.add_node(3)
Run Code Online (Sandbox Code Playgroud)
而且我仍然
TypeError:add_edge()缺少1个必需的位置参数:'v',或add_node()缺少1个必需的位置参数:'n'
感到疲倦的是我不知道出了什么问题?