jdk 8 List相关知识点

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。

相关推荐
Dicky-_-zhang1 小时前
消息队列Kafka/RocketMQ选型与高可用架构:从单体到100万TPS的演进
java·jvm
晨曦中的暮雨1 小时前
4.15腾讯 CSIG云服务产线 一面
java·开发语言
fake_ss1982 小时前
AI时代学习全栈项目开发的新范式
java·人工智能·学习·架构·个人开发·学习方法
茉莉玫瑰花茶2 小时前
工作流的常见模式 [ 1 ]
java·服务器·前端
未若君雅裁2 小时前
Spring AOP、日志切面与声明式事务原理
java·后端·spring
No8g攻城狮3 小时前
【人大金仓】wsl2+ubuntu22.04安装人大金仓数据库V9
java·数据库·spring boot·非关系型数据库
xiaoerbuyu12333 小时前
开源Java 邮箱 基于SpringBoot+Vue前后端分离的电子邮件
java·开发语言
C+++Python3 小时前
C++ 进阶学习完整指南
java·c++·学习
zhangjw344 小时前
第11篇:Java Map集合详解,HashMap底层原理、哈希冲突、JDK1.8优化、遍历方式彻底吃透
java·开发语言·哈希算法