无论元素的顺序及其出现次数如何,我如何检查数组列表的对象是否与另一个对象匹配。假设我有:
obj1 contains "boy", "girl", "kid"
obj2 contains "girl", "kid", "boy", "girl"
obj3 contains "woman", "boy", "girl", "kid"
所有的数组列表
我希望程序实现这个:
obj1 = obj2 true
obj1 = obj3 false
obj2 = obj3 false
最佳答案
我认为你的意思如下。您想要检查列表中包含的唯一元素是否相同。顺序无关紧要。
要解决此问题,您需要只包含唯一元素且不保留顺序的集合:
List<String> first = ....
List<String> second = ....
boolean result = new HashSet<>(first).equals(new HashSet<>(second));
关于java - 检查两个 arraylist 对象是否匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22174047/