2021 - 04 -13 集合

本文介绍了Java集合框架中的ArrayList和Vector的区别,以及LinkedList作为双向链表的特点。讲解了ArrayList的泛型用法、数据处理方法和三种遍历方式,强调了Vector的线程安全性。同时,对LinkedList的概念、方法和遍历方式进行了解析。
摘要由CSDN通过智能技术生成

一、集合

ArrayList

1、简单写法
  ArrayList list = new ArrayList();

在这里插入图片描述

2、泛型
用于固定集合中的数据类型,使集合中的数据为同一类型
eg:ArrayList<E>  list1 = new  ArrayList<E>();
集合中存储的都是对象 如果需要存储基本数据类型的值  必须使用包装类作为泛型

在这里插入图片描述

3、一些简单的数据处理方法

在这里插入图片描述

4、三种遍历方式
1、 普通for循环

2、 迭代器遍历

3、 增强for循环
	底层实现还是迭代器, 是JDK1.5新增的一个功能

在这里插入图片描述

Vector

1、Vector与ArrayList类提供相同的实现,区别在于Vector是线程安全的 ArrayList是线程不安全的
2、Vector三种遍历方式与ArrayList相同

在这里插入图片描述
在这里插入图片描述

二、双向链表

LinkedList

1、概念
没有初始大小,没有上限大小,空间不连续,数据有序号,严格来说没有下标
2、一些简单的方法

在这里插入图片描述

3、三种遍历方式

在这里插入图片描述

注:下方脑图中ArrayList简单写法应为 ArrayList list = new ArrayList();
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值