我有两个ArrayLists(list1和list2)。我想要查看在list1中是否有任何一个(或多个)list2中的对象(这些对象是字符串)。
因此,以下是一些示例:
然而,containsAll() 方法在这种情况下并不起作用,因为
除了自己编写实现(将 list2 中的所有值与 list1 中的每个值进行比较),是否有类似于 contains() 的方法,可以传入一个字符串列表并将其与另一个列表进行比较,并在包含一个或多个值时返回 true?
更多示例:
因此,以下是一些示例:
List<String> list1 = Arrays.asList("ABCD", "EFGH", "IJKL", "QWER");
List<String> list2 = Arrays.asList("ABCD", "1234");
//Should result in true, because "ABCD" is in list 1 & 2
然而,containsAll() 方法在这种情况下并不起作用,因为
1234
不出现在 list1 中,且结果会是 false,同时 contains() 也无法解决这个问题。除了自己编写实现(将 list2 中的所有值与 list1 中的每个值进行比较),是否有类似于 contains() 的方法,可以传入一个字符串列表并将其与另一个列表进行比较,并在包含一个或多个值时返回 true?
更多示例:
ArrayList list1 = {1, 2, 3, 4, 5}
ArrayList list2 = {1, 2, 3} --> True
ArrayList list2 = {3, 2, 1} --> True
ArrayList list2 = {5, 6, 7, 8, 9} --> True
ArrayList list2 = {6, 7, 8, 9} --> False