在Android中,可以通过以下几种方法来检查一个ArrayList是否包含另一个ArrayList:
ArrayList<T> list1 = new ArrayList<>();
ArrayList<T> list2 = new ArrayList<>();
// 添加元素到list1和list2
boolean containsAll = true;
for (T item : list1) {
if (!list2.contains(item)) {
containsAll = false;
break;
}
}
if (containsAll) {
// list1包含list2中的所有元素
} else {
// list1不包含list2中的所有元素
}
boolean containsAll = list1.containsAll(list2);
if (containsAll) {
// list1包含list2中的所有元素
} else {
// list1不包含list2中的所有元素
}
ArrayList<T> temp = new ArrayList<>(list1);
temp.retainAll(list2);
boolean containsAll = temp.size() == list2.size();
if (containsAll) {
// list1包含list2中的所有元素
} else {
// list1不包含list2中的所有元素
}
以上方法适用于检查ArrayList是否包含另一个ArrayList,可以根据实际需要选择适合的方法。
领取专属 10元无门槛券
手把手带您无忧上云