如何在java中过滤列表中的值
我们在ArrayList中有bean值。下面是ArrayList包含的示例如何在java中过滤列表中的值,java,arraylist,Java,Arraylist,我们在ArrayList中有bean值。下面是ArrayList包含的示例 List = [number ABCEFG , EndDATE 2020-03-01],[number ABCEFG , EndDATE 2020-04-01],[number KLMNOP , EndDATE 2020-04-01] 使用java 1.5到1.8从arraylist筛选获取数字(ABCEFG)的最新endate的条件 完成筛选后,输出应为 List =[number ABCEFG ,End
List = [number ABCEFG , EndDATE 2020-03-01],[number ABCEFG , EndDATE 2020-04-01],[number KLMNOP , EndDATE 2020-04-01]
使用java 1.5到1.8从arraylist筛选获取数字(ABCEFG)的最新endate的条件完成筛选后,输出应为
List =[number ABCEFG ,EndDATE 2020-04-01],[number KLMNOP ,EndDATE 2020-04-01]
不知道如何开始,所以没有尝试任何代码您可以使用Java1.8流式API。在流式API中,您可以使用过滤器,您可以在enddate上编写自己的条件逻辑,并收集要返回的集合
List<Object> collect = list.stream()
.filter(x -> x.getEndDate() /*add your condition here*/)
.collect(Collectors.toList());
注:我没有提供确切的代码,目标是用户应该得到提示自己解决问题。使用java 1.5到1.8您想要一个在java 1.5中工作的解决方案和另一个在java 1.8中工作的解决方案吗?另外,也许你可以提出你的问题并发布更多关于这些bean值到底是什么的细节?我可以猜,但我认为最好是你发布详细信息。如果我们在1.5中有简单的解决方案,这是可以的,但在Java1.8中也可以
stream().sorted(Comparator.comparingDate(Object::getEndDate))