接受用户的两个列表,并在java中从这两个列表中找到公共元素



为此,我必须从用户那里获得两个列表作为输入,然后进行比较。

如果您想在两个字符串ArrayLists 之间找到公共元素

public static ArrayList<String> commonElements(ArrayList<String> a, ArrayList<String> b){
// Initialize arraylist to return
ArrayList<String> toReturn = new ArrayList<String>();
// Iterate across elements of 'a'
for (String s : a){
// If the element is in 'b'
if (b.contains(s)){
// Add it to 'toReturn'
toReturn.add(s);

}
}

return toReturn;
}

示例

public static void main(String[] args) {
ArrayList<String> a = new ArrayList<String>();
ArrayList<String> b = new ArrayList<String>();
a.add("hi");
a.add("bye");
a.add("welcome");
a.add("goodbye");
b.add("hi");
b.add("hello");
b.add("goodbye");
for (String s : commonElements(a, b)){
System.out.println(s);
}
}

输出

hi
goodbye

最新更新