加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 有没有办法比较两个列表与流媒体?

发布时间:2020-12-15 04:21:14 所属栏目:Java 来源:网络整理
导读:我有一个名为MyClass的类,其中包含几个成员,其中一个是myString: public class MyClass{ //... private String myString;} 现在,我有一个MyClass的集合和另一个String集合. 我的问题是: 如何将这两个集合与流媒体进行比较?那可能吗? 解决方法 您可以将My
我有一个名为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));

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读