我正在寻找一种方法来确保a Collect(List)中包含的所有对象从谓词返回指定的值.
伪代码:
Collections.assertTrue(List<Ballons>, isBluePredicate)
Run Code Online (Sandbox Code Playgroud)
我不认为这可能与当前的API(也许我没有在适当的地方寻找)
如果确实存在,那么当函数第一次遇到假值时会退出吗?
我主要在.NET C#中开发,我喜欢C#中的事件.
我现在正在做Android的东西,因此必须处理Java.当将一些代码从C#移植到Java时,我遇到了事件的问题; Java没有任何与C#Events相对应的内容.
因此,在阅读Java如何处理"事件"时,我唯一能得出的结论就是它没有.Java中没有"事件"这样的东西.相反,他们使用普通的接口和实现这些接口的类.
在Java中:首先,您必须首先创建接口然后,所有想要监听"事件"的类都必须实现该接口.然后,触发"事件"的类必须保留所有侦听器的列表(某种类型的数组)然后,触发"事件"的类必须有一个方法,以便侦听器可以将自己添加到数组
当触发类决定"触发事件"时,它必须遍历侦听器的数组,调用方法.
这只是简单的界面使用,而不是我世界中的事件.
我错了吗?
我有一个下面给出的两个ArrayList作为样本.AccVO:compareKey,Amount字段
清单1:
AccVO[001,500]
AccVO[002,600]
AccVO[003,800]
Run Code Online (Sandbox Code Playgroud)
列表2:
AccVO[001,100]
AccVO[001,100]
AccVO[001,300]
AccVO[003,300]
AccVO[003,300]
AccVO[003,200]
AccVO[005,300]
AccVO[005,300]
Run Code Online (Sandbox Code Playgroud)
我已经对两个列表进行了排序.我必须将两个列表与compare键进行比较,并获取List2的记录以插入到数据库中.
示例代码:
for(AccVO accvo1 : List1){
for(AccVO accvo2 : List2){
if(accvo1.getCmpkey().equals(accvo2.getCmpkey())){
//insert the recs into the table
}
}
}
Run Code Online (Sandbox Code Playgroud)
由于我的列表大小会更大,即处理数百万条记录,我需要一些乐观的逻辑来循环记录.
提前感谢Prasanna