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

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

速查总表

方法 用在哪 加/删什么 一句话解释
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增加元素。

相关推荐
调试人生的显微镜41 分钟前
跨平台抓包工具怎么选?TraceEagle抓包鹰 的四种跨平台能力
后端·ios
学到老活到老42 分钟前
方法执行完了,对象为什么还占着内存?
java·jvm
用户77712985091243 分钟前
常见的同义方法的区别:增加类和删除类
java·后端
房西杭1 小时前
行会仓库 GuildStoreMgr(Lua,和 StoreMgr / BagMgr 容器接口对齐)
后端
站大爷IP1 小时前
Python的文本IO把我坑惨了,原来read和readlines的区别这么大
后端
没事写点啥1 小时前
WeKnora 上下文管理
后端·ai编程
十年Java程序媛1 小时前
Java this 与 super 详解|继承高频踩坑 + 面试题整理
java·spring boot·面试
爱勇宝1 小时前
AI 都这么强了,咱们程序员以后还能干点啥?
前端·后端·程序员
用户244159813761 小时前
《深入理解C语言》系列 · 第05篇:内存与程序运行机制
后端