收藏品·学习笔记

"我在这里。"

"我在这里等你很久了。"

"我希望如此。那我们继续吧。"

"我将向您介绍一个超级全功能的集合实用程序类。"

"我已经激动得浑身发抖了。"

"太好了。那么让我们开始吧。以下是 Collections 类的方法:"

代码 解释
boolean addAll(Collection<? super T> c, T... elements) 将传递的元素添加到传递的集合中。 这个方法可以像这样方便地调用:Collections.addList(list, 10,11,12,13,14,15)
Queue asLifoQueue(Deque deque) 返回一个由双端队列组成的"普通队列"。
int binarySearch(List<? extends T> list, T key, Comparator<? super T> c) 对列表中的关键元素执行二进制搜索。 列表必须排序。 您可以指定一个比较器来比较元素。
Collection checkedCollection(Collection c, Class type) 检查集合 c 的所有元素是否属于特定类型。 List、Map、Set 和 SortedSet 存在类似的方法。
void copy(List<? super T> dest, List<? extends T> src) 将 src 列表复制到 dest 列表。
boolean disjoint(Collection c1, Collection c2) 检查集合不包含公共元素
void fill(List<? super T> list, T obj) 用元素 obj 填充列表
int frequency(Collection<?> c, Object o) 计算对象 o 在集合 c 中存在的次数
int indexOfSubList(List source, List target) 确定目标列表在源列表中第一次出现的索引。 原理类似于String.indexOf("some string")
int lastIndexOfSubList(List source, List target) 确定目标列表在源列表中最后一次出现的索引。 类似于 String.lastIndexOf("some string")
T max(Collection<? extends T> coll) 搜索集合中的最大数量/值。 我们如何找到 6 个数字中的最大值? Collections.max(Arrays.asList(51, 42, 33, 24, 15, 6));
T min(Collection<? extends T> coll) 在集合中搜索最小值。
ListnCopies(int n, To) 创建一个虚拟集合,其中 o 元素出现 n 次。
boolean replaceAll(List list, T oldVal, T newVal) 用 newVal 元素替换列表中的所有 oldVal 元素
void reverse(List<?> list) 反转列表。
void shuffle(List<?> list) 随机打乱列表的元素。
ListsingletonList(To) 返回一个由一个传递的元素组成的不可变列表。 Map、Set 和 SortedSet 存在类似的方法。
void sort(List list) 按升序对列表进行排序。
void swap(List<?> list, int i, int j) 交换列表的元素
CollectionsynchronizedCollection(Collection c) 将此集合包装在一个同步的副本中。 List、Map、Set 和 SortedSet 存在类似的方法。

"哇!是的,这是一个完整的武器库,我几乎没有使用过它。"

"其实,我今天的课就到这里了。"

"看看这些方法,找出你最有可能使用的方法。"

"或者更好的是,研究它们。它们会对你有用。"

"谢谢你,Rishi。我去学习了。"

相关推荐
AI人工智能+电脑小能手6 分钟前
【大白话说Java面试题 第156题】【06_Spring篇】第16题:Spring 用到了哪些设计模式?
java·spring·设计模式·代理模式·工厂模式
小弥儿7 分钟前
GitHub今日热榜 | 2026-07-05:阿里巴巴浏览器Agent上榜
学习·开源·github
‿hhh8 分钟前
Dify核心模块详解:从文本生成到智能体
人工智能·学习·microsoft·agent·上下文·记忆
曹牧13 分钟前
XML 解析过程中遇到 `org.xml.sax.SAXParseException
java·开发语言
Sunsets_Red22 分钟前
浅谈博弈论
c++·学习·编程·博弈论·信息学竞赛·巴巴博弈
光影少年25 分钟前
RN 架构:JS层、原生桥接层、原生渲染层 通信原理
开发语言·javascript·架构
凉、介35 分钟前
ARMv8 架构下的刷 Cache 操作
c语言·笔记·学习·架构·嵌入式·arm
甜美的小天鹅39 分钟前
TDD in HTML & JavaScript 概述
javascript·html·tdd
竹林81840 分钟前
用 Viem 替代 ethers.js 重写 DeFi 前端:从踩坑 3 天到丝滑体验,我总结了这些关键差异
javascript
海兰43 分钟前
【AI编程思考:第六篇】学习记忆与 Agent 状态:让 AI 真正“记得”你
人工智能·学习·ai编程