Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中过滤列表中的值_Java_Arraylist - Fatal编程技术网

如何在java中过滤列表中的值

如何在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

我们在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 ,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))