如果我的数据库如下所示:
head . groupBy ((==) `on` fst) . sortOn fst
假设我当前正在与database
|_______id1
| |_______dataKey1: dataValue1
| |_______dataKey2: dataValue2
|
|_______id2
| |_______dataKey1: dataValue3
| |_______dataKey2: dataValue4
|
|_______id3
|_______dataKey1: dataValue5
|_______dataKey2: dataValue6
的用户一起工作,并且我想将id1
和dataValue1
中的每一个与其余数据(即dataValue2
,{ {1}},dataValue3
和dataValue4
(例如,假设它们是整数)。
现在,我可以使用带有侦听器和dataValue5
的简单回调简单地获得dataValue6
和dataValue1
。我将这些值保存在ArrayList中。到目前为止,一切正常。但是如何将ArrayList中保存的数据与其余数据进行比较?我考虑过遍历ArrayList,并为ArrayList中的每个数据创建另一个异步回调以获取其余数据。但这会产生一些嵌套的异步回调,还会多次调用其余数据(当前用户拥有的值的数量),我想这不是正确的方法吗?这应该很容易做到,但是由于所有异步回调,我都被困住了