【发布时间】:2015-12-26 21:03:20
【问题描述】:
我有一个包含两个字符串值的 Arraylist,我想检查这些值是否 both 存在于第二个 Arraylist 中。出于某种原因,我被卡住了,我的代码无法正常工作。
这是我的代码:
public static void main(String[] args) {
ArrayList <String> list1 = new ArrayList <String>();
list1.add("bob");
list1.add("karen");
ArrayList <String> list2 = new ArrayList <String>();
list2.add("java");
list2.add("karen");
list2.add("cook");
list2.add("tablet");
list2.add("cup");
list2.add("coffee");
for (String list11 : list1) {
for (String list22 : list2) {
if (list22.contains(list11)){
System.out.println ("List 2 contains the strings from list1");
}
}
}
}
我的 if 语句正在执行,即使 list11 中的所有值都不存在于 list22 中,而只是其中一个。我的目标是仅当 list1 中的所有值都存在于 list2 中时才执行 if 语句,而不进行任何硬编码,因为 list1 最终应该会增长。
我做错了什么?
【问题讨论】:
标签: java arraylist data-structures