java根据时间范围筛选对象集合

DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
//开始时间
LocalDateTime stadt = LocalDateTime.parse(xmznQueryForm.getCjsj().get(0)+" 00:00:00",df);
//截止时间
LocalDateTime enddt = LocalDateTime.parse(xmznQueryForm.getCjsj().get(1)+" 23:59:59",df);
sxxmznEntitys.stream().filter(s -> s.getCjsj()!=null && s.getCjsj().isAfter(stadt) && s.getCjsj().isBefore(enddt)).collect(Collectors.toList());
根据您提供的引用内容,我们可以使用Java Stream来筛选Java List集合中的对象。以下是几种常见的筛选方法: 方法一: 为了从集合筛选出满足特定条件的对象,您可以使用filter()方法。例如,如果您想筛选出性别为男性的对象,可以按如下方式操作: ``` List<Student> maleStudents = list.stream() .filter(student -> Objects.equals(student.getSex(), "男")) .collect(Collectors.toList()); ``` 该方法使用filter()方法根据指定的条件进行筛选,并使用collect()方法将结果收集到新的List中。 方法二: 如果您想要对筛选结果进行排序,可以使用sorted()方法。例如,按照姓名对性别为男性的对象进行排序: ``` List<Student> sortedMaleStudents = list.stream() .filter(student -> Objects.equals(student.getSex(), "男")) .sorted(Comparator.comparing(Student::getName)) .collect(Collectors.toList()); ``` 该方法先使用filter()方法筛选出满足条件的对象,然后使用sorted()方法按照指定的属性进行排序。 方法三: 如果您想要去除重复的对象,可以使用distinct()方法。例如,根据性别去除重复的对象: ``` List<Student> uniqueStudents = list.stream() .distinct() .collect(Collectors.toList()); ``` 该方法使用distinct()方法去除重复的对象,并使用collect()方法将结果收集到新的List中。 以上是几种常见的Java List集合对象筛选方法,您可以根据自己的需求选择适合的方法进行使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值