虽然在for循环中很容易实现,但在Java-8中是否有办法查找列表L中的所有元素是否都存在于Set中s?
const values = dataSku.map(sku => {return map.skuInfo[sku].description})
在这里,map.skuInfo[sku] 可能为空/未定义,我需要对其进行过滤。怎么可能?
list.stream().forEach(e -> { dbCall.delete(e.Id());});
列表中的每一项都会从数据库中删除。
假设列表中有3项,如何进行单元测试:
我正在使用java-8修改对象
users.stream().filter(u -> u.count > 0).forEach(u -> u.setProperty("value"))
Run Code Online (Sandbox Code Playgroud)
但是,我想了解是否有任何对象被修改...即,我想要一个布尔返回值,而这是无效的.
有办法吗?
考虑以下对象:
class Interval {
final String name;
final Date start;
final Date end;
final int intervalId;
}
Run Code Online (Sandbox Code Playgroud)
我收到了一份间隔清单.我需要检查它等于给定的地图.例如:
boolean checkEqual(List<Interval> intervals, Map<Date, Date> startEnd) {
}
Run Code Online (Sandbox Code Playgroud)
即
boolean checkEqual(List<Interval> intervals, Map<Date, Date> startEnd) {
Map<Date, Date> map = intervals.streams.filter ?? is there a way to do it ?
return map.equals(startEnd)
}
Run Code Online (Sandbox Code Playgroud)
怎么做 ?
final Calendar tentativeStartDate = Calendar.getInstance();
tentativeStartDate.set(Calendar.MILLISECOND, 0);
tentativeStartDate.set(Calendar.SECOND, 0);
tentativeStartDate.set(Calendar.MINUTE, 0);
tentativeStartDate.set(Calendar.HOUR, 0);
tentativeStartDate.set(Calendar.DATE, 1);
tentativeStartDate.add(Calendar.MONTH, -3);
Run Code Online (Sandbox Code Playgroud)
我想在本月之前的3个月开始.例如,如果今天是6月18日,我希望4月1日午夜0分钟/秒.[4月1日00:00:00]
但这种逻辑并没有给我正确的答案.Java中有更好/不同的方式吗?
java ×4
java-8 ×3
java-stream ×2
date ×1
javascript ×1
list ×1
set ×1
testing ×1
unit-testing ×1