我有一个List<MyObject>, 有 3 个属性:
public class MyObject{
long id;
String active;
java.util.Date date;
public MyObject(long id, String active, Date date) {
this.id = id;
this.active = active;
this.date = date;
}
}
(我知道......字符串会伤害眼睛)。这是我正在处理的示例数据:
ID | ACTIVE | DATE
500925 1 2017-12-01 11:43:34
501145 1 2018-10-11 11:41:14
501146 1 2018-10-11 11:42:51
501147 1 2018-10-11 11:45:37
我想要做的是将所有对象设置为active = 0流,除了最近的 ,我想保持活动状态。
我有点卡在这里,我无法匹配正确的方法来做到这一点:
myList.stream()
.sorted(Comparator.comparing(MyObject::getDate))
//what now?
;
预期的输出应该是:
ID | ACTIVE | DATE
500925 0 2017-12-01 11:43:34
501145 0 2018-10-11 11:41:14
501146 0 2018-10-11 11:42:51
501147 1 2018-10-11 11:45:37
谢谢
米琪卡哇伊
眼眸繁星
三国纷争
相关分类