gpt4 book ai didi

java - 通过 Java8 函数获取结果的最佳方式是什么?

转载 作者:行者123 更新时间:2023-11-30 10:03:05 26 4
gpt4 key购买 nike

我需要过滤元素,然后根据特定列进行排序。发布我需要根据列组合找到唯一条目的帖子。由于是文件处理,所以使用竖线(|)作为分隔符来表示列值。

String s1= "12|Thor|Asgaurd|1000000|Avenger|Active"
String s2= "234|Iron man|New York|9999999|Avenger|Active"
String s3= "420|Loki|Asgaurd|||Inactive"
String s4= "12|Thor|Asgaurd Bank|1000000|Avenger HQ|Active"

首先需要根据 Active/Inactive 状态过滤数据。然后需要根据第 4 列对其进行排序。最后,需要通过组合第 1、2、3 列来保持唯一性。

预期输出 =

"234|Iron man|New York|9999999|Avenger|Active"
"12|Thor|Asgaurd|1000000|Avenger|Active"

最佳答案

创建模型类并解析字符串是可行的方法,但如果出于某种原因您不想这样做,您可以这样做:

import java.util.Comparator;
import java.util.stream.Collectors;
import java.util.stream.Stream;

List<String> result = Stream.of(s1, s2, s3, s4)
.filter(s -> s.split("\\|")[5].equals("Active"))
.sorted(Comparator.comparing(e -> e.split("\\|")[4]))
.collect(Collectors.toList());

关于java - 通过 Java8 函数获取结果的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56396708/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com