同义方法区别(增加类与删除类)
速查总表
| 方法 | 用在哪 | 加/删什么 | 一句话解释 |
|---|---|---|---|
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增加元素。