JAVA基础-常用数据容器

本文介绍了Java中常用的数据容器,包括List(ArrayList、LinkedList、Vector、Stack)、Set(HashSet)、Collections的sort和Iterator、泛型概念、Stream API的用法,以及断言和Map(HashMap、Hashtable、ConcurrentHashMap)的特性。重点关注了它们的实现原理、操作效率和线程安全性。
摘要由CSDN通过智能技术生成

Java基础-常用数据容器

List
  • ArrayList:顺序表,元素有存入顺序,元素存在下标。 底层是数组存储数据,默认初始容量10,每次扩容是在当前的基础上增加一半(size>>1);增删元素的操作相对复杂,查询元素的操作相对简单,是一个线程不安全的集合。
  • LinkedList:链接列表,底层基于节点进行存储的,内存空间不连续,增删元素的操作相对简单,查询元素的操作相对复杂。是一个线程不安全的集合。
  • Vector:向量,底层基于数组来进行存储的,默认初始容量是10,每次扩容默认增加一倍 ,是一个线程安全的集合。
  • Stack:栈,遵循的原则是后进先出(LIFO–Last In First Out),继承Vector,最后放进栈中的元素为栈顶元素,最先放入栈中的元素为栈底元素,将元素放入栈中称为入栈/压栈,将元素从栈中取出称为出栈/弹栈。
Set
  • HashSet:哈希表,不保证元素的顺序,保证元素的唯一。底层是基于HashMap来存储。默认初始容量是16,默认加载因子是0.75f,每次默认增加一倍。
Collections

操作集合的工具类

  • sort:用于对列表进行排序,在排序的时候可以默认升序排序,也可以比较规则进行排序。在
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值