gpt4 book ai didi

java - 有没有办法用流媒体比较两个列表?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:26:12 28 4
gpt4 key购买 nike

我有一个名为 MyClass 的类,它包含几个成员,其中一个是 myString:

public class MyClass{
//...
private String myString;
}

现在,我有一个 MyClass 集合和另一个 String 集合。

我的问题是:

如何将这两个集合与流媒体进行比较?这可能吗?

最佳答案

您可以将 MyClass 列表映射到字符串列表,然后正常比较它们:

List<String> anotherList = listOfMyClass.stream()
.map(MyClass::getMyString) //Assuming that you have a getter for myString
.collect(Collectors.toList());

您还可以将列表中的所有元素连接到一个 String 中,然后直接比较它们。这仅在两个列表中元素的顺序应相同时才有效。示例如下:

    final String joinSeparator = ", ";

String firstResult = stringList
.stream()
.collect(Collectors.joining(joinSeparator));

String secondResult = myClassList
.stream()
.map(MyClass::getMyString)
.collect(Collectors.joining(joinSeparator));

//Just compare them using equals:
System.out.println(firstResult.equals(secondResult));

关于java - 有没有办法用流媒体比较两个列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24864219/

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