1. Collections.frequency
Collections.frequency(Collection c, Object o):
-
Collections.frequency 是一个静态方法,用于计算集合中指定元素出现的次数。
-
它接受两个参数:一个是要搜索的集合 c,另一个是要查找的元素 o。
-
返回值是元素 o 在集合 c 中出现的次数,返回的是整数。
-
这个方法通常用于查找集合中是否存在重复的元素,或者计算某个元素在集合中的出现次数。
List<Integer> numbers = Arrays.asList(1, 2, 3, 1, 2, 3, 1, 2, 3);
int frequency = Collections.frequency(numbers, 2); // 返回值为 3,元素 2 在列表中出现 3 次
2.List.contains
List.contains(Object o):
-
List.contains 是 List 接口的一个方法,用于检查列表中是否包含指定的元素。
-
它接受一个参数:要查找的元素 o。
-
返回值是一个布尔值,表示元素 o 是否存在于列表中。
-
这个方法通常用于检查列表中是否包含特定元素,如果存在,则返回 true;否则返回 false。
List<String> fruits = Arrays.asList("apple", "banana", "cherry");
boolean containsBanana = fruits.contains("banana"); // 返回值为 true,列表中包含 "banana"
boolean containsGrapes = fruits.contains("grapes"); // 返回值为 false,列表中不包含 "grapes"
总结:
- Collections.frequency 用于计算指定元素在集合中的出现次数。
- List.contains 用于检查列表是否包含指定的元素。
- 这两个方法有不同的用途,根据您的需求选择使用其中一个。如果您需要知道元素出现的次数,使用
Collections.frequency;如果只需检查元素是否存在,使用 List.contains。