在我的anylogic项目中,我创建了一个名为DATA的代理群体。该填充包含从数据库表中获取的4个值。这意味着此人口中有4个代理。该表包含两列,即data_id和data_state。最终,这些成为该代理数据的参数。表示例如下所示:
data_id | 数据状态
d1 | delivered
d2 | delivered
d3 | undelivered
d4 | delivered
我在名为“重传”的事件中应用了任何条件,基于此条件,将提取未交付数据的对象,然后再调用它。此事件在其他名为SENDER的代理中。通过sql获取值“ d3”后,如何从SENDER中获取带有data_id'd3'的DATA对象? 我应该写什么? main.datas.get(??)
我不想像这样硬编码:main.datas.get(2);
有人知道我可以实现的任何方法或内置函数吗?
答案 0 :(得分:0)
假设只有一个数据具有data_id = d3
Data theData=findFirst(main.datas,d->d.data_id==d3);
如果有很多
List <Data> theDatas=findAll(main.datas,d->d.data_id==d3);