Collections
Consumer : 消费型接口 : 有来无回 void accept(T t); Supplier : 供给型接口 : T get(); Function : 函数型接口 : 有来有往 R apply(T t); Predicate : 断言型接口 : 条件 boolean test(T t);
内部迭代 : 循环在底层 外部迭代 : 自己写循环
Collections : 集合的工具类 sort() Collection 表示一组对象,这些对象也称为 collection 的元素。 | List : 元素可以重复 ; 保证插入顺序和取出顺序一致 ; 序列/列表 | ArrayList : 数组结构 查询快,增删效率略低 线程不安全的 容量不够时,按自身的50%进行扩容 10 ---> 15 ---> 22 | Vector : 数组结构 线程安全 容量不够时,按自身的100%进行扩容 10 ---> 20 ---> 40 | LinkedList : 链表结构(双向链表) : 冰糖葫芦 线程不安全 查询慢,增删快
可变参数列表 : 1.本质就是数组 2.如果存在精确匹配,优先执行精确匹配 3.可变参数列表必须位于所有参数的后面
| Set : 元素唯一 ; 不保证插入顺序和取出顺序一致 | HashSet : 哈希表结构 线程不安全 唯一原则 : 先使用 元素 的 hashCode函数进行比较 , 如果不同,直接存储; 如果相同,则调用元素的 equals() 函数进行判断, 如果不同直接存储,相同舍弃 | LinkedHashSet : 哈希表 + 链表 保证插入顺序和取出顺序一致 | TreeSet : 二叉树结构 线程不安全 会对元素进行排序
TreeSet : 对元素进行排序 1.自然排序 : 要求 元素类型实现 Comparable<T> 接口 2.定制排序/自定义排序 : 创建TreeSet对象时需要提供 比较器对象(Comparator<T>)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!