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)); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |