Java两重循环contains

介绍

在Java编程中,我们经常需要在两个集合中比较元素是否相等。为了实现这一目的,我们可以使用两重循环和contains方法。本文将介绍Java中两重循环和contains方法的使用,并提供相应的代码示例。

contains方法

在Java中,List和Set是常用的集合类型。它们提供了contains方法来判断集合中是否包含指定的元素。

List的contains方法

List是一个有序集合,可以包含重复的元素。List的contains方法使用equals方法来比较元素是否相等。

List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");

System.out.println(list.contains("apple"));  // 输出 true
System.out.println(list.contains("watermelon"));  // 输出 false

Set的contains方法

Set是一个无序集合,不允许包含重复的元素。Set的contains方法使用hashCode和equals方法来比较元素是否相等。

Set<String> set = new HashSet<>();
set.add("apple");
set.add("banana");
set.add("orange");

System.out.println(set.contains("apple"));  // 输出 true
System.out.println(set.contains("watermelon"));  // 输出 false

两重循环

如果我们想要在两个集合中比较元素是否相等,可以使用两重循环和contains方法。

List<String> list1 = new ArrayList<>();
list1.add("apple");
list1.add("banana");
list1.add("orange");

List<String> list2 = new ArrayList<>();
list2.add("apple");
list2.add("watermelon");
list2.add("orange");

for (String element1 : list1) {
    for (String element2 : list2) {
        if (element1.equals(element2)) {
            System.out.println("元素 " + element1 + " 在两个集合中都存在");
        }
    }
}

上述代码的输出结果为:

元素 apple 在两个集合中都存在
元素 orange 在两个集合中都存在

示例应用

下面我们以一个示例应用来展示Java中两重循环和contains方法的使用。

**问题描述:**给定两个整数列表,找出它们的交集。

List<Integer> list1 = new ArrayList<>();
list1.add(1);
list1.add(2);
list1.add(3);

List<Integer> list2 = new ArrayList<>();
list2.add(2);
list2.add(3);
list2.add(4);

List<Integer> intersection = new ArrayList<>();
for (Integer element1 : list1) {
    if (list2.contains(element1)) {
        intersection.add(element1);
    }
}

System.out.println("交集为:" + intersection);

上述代码的输出结果为:

交集为:[2, 3]

结论

本文介绍了Java中两重循环和contains方法的使用。通过两重循环和contains方法,我们可以方便地比较两个集合中的元素是否相等。使用这些方法,我们可以解决各种问题,如查找交集、查找共同好友等。希望本文能够帮助读者更好地理解和应用Java编程中的两重循环和contains方法。

参考资料:

  • [Java List contains() method](
  • [Java Set contains() method](