)
JAVA算法之List、Set、Map核心操作速记表易背版在Java开发中List、Set、Map是最常用的三大集合核心操作繁多且易混淆尤其是新手在面试或开发中经常需要快速回忆相关方法。本文整理了三大集合的核心操作速记表搭配通俗解析和易背口诀帮你快速记住关键用法避开常见坑适合新手入门和老开发快速回顾。核心原则记操作先记“核心功能”再记“特有方法”同类操作增删改查归为一类避免零散记忆一、三大集合核心操作速记总表表格按“集合类型→核心操作增删改查/特有→方法速记→易错点”整理重点标注高频方法和易混淆点方便直接背诵。集合类型操作分类核心方法速记版易背口诀易错点提醒List有序、可重复、有索引增add(E)、add(int, E)、addAll(Collection)增有俩add索引可插入.addAll批量加add(int, E) 索引越界会报IndexOutOfBoundsException删remove(int)、remove(Object)、removeAll(Collection)删分索引删、对象删批量删除用removeAllremove(int)和remove(Object)重载避免传错参数如int型数字改set(int, E)改值用set索引新值一步到位set不能新增元素索引必须存在否则越界查/特有get(int)、indexOf(Object)、size()、isEmpty()、subList(int, int)查用get加索引indexOf找位置subList取子串subList返回的是原List的视图修改会影响原集合Set无序、不可重复、无索引增add(E)、addAll(Collection)增只有add重复元素加不进add返回boolean重复添加返回false不报错删remove(Object)、removeAll(Collection)、clear()删用对象删无索引别瞎传clear清空全删除Set无索引不能用remove(int)会报编译错误改无直接改法需先删后加Set要改值先删旧对象再添新对象直接修改元素属性如对象字段不会影响Set的去重判断查/特有contains(Object)、size()、isEmpty()、iterator()查用contains遍历用迭代无索引别getHashSet无序TreeSet有序自然排序/比较器排序Map键值对、键唯一、值可重复增/改put(K, V)、putAll(Map)、putIfAbsent(K, V)put增改兼用键存在改值不存在新增putIfAbsent防覆盖键为nullHashMap允许1个null键TreeMap不允许null键删remove(Object)、remove(K, V)、clear()删按键删也可键值匹配删clear清空所有键值对remove(K, V)只有键和值都匹配时才删除返回boolean查get(K)、containsKey(K)、containsValue(V)、size()、isEmpty()查值用get加键查键用containsKey查值用containsValueget(K)若键不存在返回null需注意空指针特有keySet()、values()、entrySet()keySet取所有键values取所有值entrySet取键值对entrySet遍历效率高于keySet减少get查询二、分集合速记解析加深记忆结合速记表补充每个集合的核心特点和高频用法帮你把“口诀”转化为“实用能力”避免只会背不会用。1. List 集合重点索引操作核心特点有序插入顺序遍历顺序、可重复、有索引常用实现类ArrayList、LinkedList。速记关键所有操作都围绕“索引”展开记住“增删改查都能用到索引”区别于Set和Map。高频场景需要按顺序存储、频繁查询ArrayList、频繁插入删除LinkedList。易错点补充ArrayList扩容机制初始容量10扩容为1.5倍LinkedList查询慢需遍历。2. Set 集合重点去重核心特点无序HashSet/有序TreeSet、不可重复、无索引常用实现类HashSet、TreeSet。速记关键“去重”是核心无索引所以不能用索引操作记住“增删查都靠对象没有get(int)”。高频场景需要去重存储如用户ID、需要排序的去重场景TreeSet。易错点补充HashSet去重依赖equals()和hashCode()重写这两个方法时需保持一致equals相等hashCode必相等。3. Map 集合重点键值对核心特点键值对映射、键唯一、值可重复常用实现类HashMap、TreeMap、ConcurrentHashMap。速记关键“键是唯一标识”所有操作围绕“键”展开put是增改、get是查、remove是删记住三个核心方法put、get、remove。高频场景需要键值映射如配置信息、用户信息、高频查询HashMap、有序键值对TreeMap。易错点补充HashMap线程不安全多线程场景用ConcurrentHashMapTreeMap按键排序需指定比较器或元素实现Comparable接口。三、通用操作速记三大集合都适用除了各集合的特有操作以下通用操作无需单独记忆所有CollectionList、Set和Map都适用或类似判断空isEmpty() → 口诀“空不空isEmpty”获取长度size() → 口诀“有多少看size”清空集合clear() → 口诀“清干净用clear”判断包含contains()Collection、containsKey()/containsValue()Map → 口诀“含不含看contains”批量操作addAll()、removeAll() → 口诀“批量增删加All”四、背诵技巧重中之重不用死记硬背所有方法按以下步骤记效率翻倍先记三大集合的核心特点有序/无序、可重复/不可重复、有索引/无索引特点决定操作方式比如无索引就没有get(int)。再记“增删改查”四大类操作每类记1-2个核心方法结合口诀比如List的“增有俩add”。最后记易错点比如Set无索引、Map键唯一这些是面试和开发中最容易踩坑的地方。每天花5分钟对照速记表默写1遍核心方法3天就能熟练记住遇到场景能快速联想。五、总结List、Set、Map的核心操作本质是围绕各自的“核心特点”设计的List重索引、Set重去重、Map重键值映射。记住本文的速记表和口诀避开易错点无论是笔试刷题、面试问答还是日常开发都能快速调用相关方法不用再反复翻文档。如果觉得速记表不够细致或者想补充某类集合的具体用法如ArrayList和LinkedList对比可以在评论区留言后续补充完善~创作不易点赞收藏方便后续回顾关注我持续分享Java基础干货助力新手快速入门