Java高级(8.1笔记)

本文深入介绍了Java集合框架,包括ArrayList、LinkedList、HashSet、TreeSet及其底层实现原理。ArrayList基于数组实现,适合查找;LinkedList采用双向链表,适合插入;HashSet利用哈希表实现无序不重复;TreeSet基于红黑树,保持有序性;HashMap是无序不重复的键值对存储,JDK1.8后采用了数组、链表和红黑树的混合结构。
摘要由CSDN通过智能技术生成

泛型:一种规范,用来限制集合中元素的类型;

如果不进行限制,不同类型的数据在for循环操作的时候就可能出现错误;

集合是用基本的数据结构,栈,队列,数组等进行封装,方便使用;

集合框架:

Interator:是迭代器,是遍历集合的工具接口;不算是严格意义上的根;

collection接口:

list接口:

1,ArrayList(实现类):

用数组实现,有序可重复;查找时推荐使用

可以通过数组访问元素;

可以改变集合的大小;该集合中装的全部都是引用型数据,存放的是数据的地址,如果保存的时基础数据类型,那么保存的是其对应的包装类;

(1),构造方法:

无参构造:ArrayList():

创建object[]空数组;在添加元素的时候,时创建初始容量为10;

int参数构造:ArrayList(int capacity):创建指定容量的集合;当参数为负数时,会抛出IllegalNumberException;

(2),常用方法:

.add(object element):向集合末尾添加元素,返回值为bool值;

.add(int index,object element):向指定位置添加元素,返回值为void;

.get(int index):获取对应位置的元素,返回值为object,指定位置的对象;

.set(int index,object element):覆盖指定位置的元素,返回值为object,被覆盖的元素;

.contains(object element):查看集合中是否有指定的元素,返回值为bool值;

.size():查看当前集合的元素个数,返回值为int;

.isEmpty():判断当前集合是否为空,返回bool值;

.clear():清除当前集合,返回值为void;

.remove(object element):删除和指定对象相同的元素,返回值为bool值;如果移除

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值