栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java万物之源——集合框架

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java万物之源——集合框架

Collection集合框架体系图

方法描述
add(E e)向集合添加单个数据,添加成功返回true,否则返回false
addAll(Collection c)向集合添加批量数据,添加成功返回true,否则返回false
remove(Object o)从集合中删除单个数据,成功返回true,否则false
removeAll(Collection)删除指定集合中也有的数据,成功返回true,否则false
retainAll(Collection)保留指定集合中也有的数据,成功保留一个返回true
removeIf(Predicate)按指定规则删除集合中的数据,成功删除一个返回true
clear()清空集合
Collection常用方法分类

List方法分类

下面介绍万物之源ArrayList
  • 它是基于数组的集合
  • 特点是:
    • 查询快(有索引,可直接定位查找目标的位置)
    • 有序(指的是存入的顺序和取出的顺序一致)
    • 可用存null
  • 缺点是:
    • 增删慢
  • 常用方法
LinkedList
  • 基于链表实现的

  • 特点:

    • 有序
    • 可重复
    • 可为null
  • 优点

    • 增删快
  • 缺点

    • 查询慢(每次查询都要从头部或尾部依次找)
ArrayList和linkedList的不同之处

HashMap的介绍
  • 它是以键值对存储的,一个键对应一个值

  • 基于数组和链表+红黑树实现的(jdk1.8之前都是链表+数组)

  • 无序

  • key可为null

  • key不可以以重复(重复了旧值会覆盖新值)

  • 哈希冲突

  • 扩容

HashMap的树化
  • 树化是当链表长度大于8且数组容量大于等于64时,将链表转换为红黑树的过程
  • 红黑树:是自平衡的二叉树
  • 转成红黑树的目的是为了提高查询速度,因为链表一旦长了以后查询速度会变得很慢
HashMap的链化
  • 当红黑树中的节点小于等于6时
  • 红黑树将转换成链表,这个过程称为链化,此时的节点数很少,链表与红黑树的查询速度不相上下,而且在新增元素的时候,链表不用计算节点的位置,直接插在尾部,但红黑树还要计算节点的位置 ,因此它们两个相互转化,形成了很好的互补
HashMap常用方法

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/937475.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号