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](