同义方法区别(增加类与删除类)

同义方法区别(增加类与删除类)

速查总表

方法 用在哪 加/删什么 一句话解释
add List / Set 加一个元素 队伍里加人
put Map 加键值对 通讯录加联系人
append StringBuilder / Buffer 拼到字符串尾部 本子上接着写
remove List / Set / Map 删指定的 去掉指定那个
delete 数据库 / 前端 删一条记录/属性 Java 集合里少见
drop 数据库 删整张表/结构 连锅端
pop 栈 / 队列 取走并删最后一个 顶掉最后一个
clear 集合 / Map 全部清空 倒掉碗里的水

增加类

add

java 复制代码
List<String> list = new ArrayList<>();
list.add("张三");

Set<String> set = new HashSet<>();
set.add("李四");

用在 List / Set 中,加一个元素,可重复添加元素,在Set中会去重。

put

java 复制代码
Map<String, String> map = new HashMap<>();
map.put("张三", "138...");
map.put("张三", "139...");   // 键重复 → 覆盖旧值

用在Map 中,使用的是键值对,所以不能通过add添加而是put直接添加一个键与对应的值。 键重复时会覆盖之前的旧值。

append

java 复制代码
StringBuilder sb = new StringBuilder();
sb.append("你好").append(123);   // 结果:"你好123"

用在StringBuilder 与StringBuffer中在尾部字符串中拼接新的字符串。

删除类

remove

java 复制代码
list.remove("李四");    // 按值删
list.remove(0);         // 按下标删(List 才有)
set.remove("张三");     // 按值删
map.remove("张三");     // 按键删

List/Set/Map都能使用,指定某一元素进行删除。

delete

java 复制代码
// SQL:DELETE FROM students WHERE id = 1;
// JS: delete obj.name;

Java 集合里基本不用,删集合用 remove

drop

java 复制代码
// SQL:DROP TABLE students;  // 整张表直接没了

和 delete 区别:delete 删某一条,drop 删整张表/整个结构。

pop

java 复制代码
ArrayDeque<Integer> stack = new ArrayDeque<>();
stack.push(1);
stack.push(2);
int top = stack.pop();   // 取出 2,并从栈里删掉

只在栈与队里使用,直接删除最后一个元素。

clear

java 复制代码
list.clear();   // 所有元素清空,size 变 0
map.clear();

直接删除所有元素,但是容器还在还可以用add增加元素。

相关推荐
脚本自动化开发3 小时前
柔光屏平板怎么选?华为 MatePad Air Z 柔光版学
后端
程序猿DD4 小时前
OctaFuse 2.19.0:重做管理后台界面与交互,模型目录同步更新
后端
金銀銅鐵4 小时前
带您看懂字节码指令(一):一帧里有什么
java·后端·ai编程
码事漫谈5 小时前
Agent 测评是什么?大白话讲一讲
后端
皮皮林5516 小时前
在 IDEA 里斗个地主不过分吧!
后端
nice_lcj5206 小时前
【从零理解 Spring AI · 14】RAG 的四个环节:加载、切分、向量化、检索
java·spring boot·embedding·向量数据库·rag·spring ai·ai应用开发
SomeOtherTime6 小时前
Rust所有权(AI回答)
开发语言·后端·rust
程序员cxuan8 小时前
离谱,AI 大佬顺手搓了个 YouTube ,而我顺手给他搓了个中文插件
人工智能·后端·程序员
学长毕设8 小时前
基于springboot科创竞赛信息平台-附源码
java·spring boot·后端
深蓝AI8 小时前
Gemini Decisions API 来了:一次前向打分取代逐字解码,校准误差 0.0250 才是 agent 分支调用的真门槛
人工智能·后端