JAVA-集合框架

本文深入探讨了Java集合框架中的数组与集合的区别,重点介绍了ArrayList和LinkedList的使用,包括添加、删除、查找和修改元素的操作。此外,还讨论了Set接口的实现,如HashSet和TreeSet,强调了Set的无序性和唯一性。最后,概述了Map接口的实现,如HashMap,展示了键值对存储的方法。泛型的概念也在文章中得到解释,包括泛型类的定义和使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.集合与数组的区别

数组和集合相比,数组的缺点是它长度是固定的,没有办法动态扩展。而集合的长度是没有限制的,可以动态扩展。

2.手动一个可变的容器(集合)

2.1创建一个可变的容器

2.2测试类

3.List接口及其实现类

特点:List集合是有序集合: 数据的添加和存储次序一致。

  • List集合可以存储重复的数据
  • List集合中的数据可以通过下标访问

3.1ArrayList实现类

3.1.1添加元素

3.1.2添加多个元素

 3.1.3查询集合长度

 3.1.4添加元素,后面的元素往后移

 3.1.5删除元素

3.1.6根据下标寻找元素

 3.1.7修改元素

 3.1.8判断元素是否在集合中

3.1.9 查找元素在集合中第一次的位置

 3.1.10判断集合是否为空

 3.1.11清空集合 

 3.1.12用for each遍历集合

 

 3.2LinkedList实现类

在List的特征上添加了头部尾部的添加删除获取。

3.2.1添加元素头部尾部的添加

 3.2.2删除头部尾部元素

 3.2.3获取头部尾部元素

 

 4.Set接口及其实现类

Set接口是无序的。Set接口中的数据不允许重复。Set接口无法通过下标访问数据。查找慢,插入删除快(底层数据结构是哈希表和红黑树)。Set集合使用equals()和hashCode()方法实现元素去重。

4.1HashSet实现类

4.1.1添加元素

 4.1.2添加多个元素

 4.1.3删除元素

 4.1.4清空集合

 4.1.5判断集合是否为空

4.1.6查询集合的长度

 4.1.7判断元素是否在集合中

 4.1.8for each遍历集合

 4.1.9迭代器遍历

 4.2TreeSet实现类

4.2.1测试TreeSet

 4.2.2TreeSet对元素进行排序

 4.2.3自定义一个类,实现接口Comparator接口,覆盖其compare方法

 4.2.4TreeSet对元素的测试类

 5.Map接口及其实现类

Map接口特点:以键值对方式存储数据(Collection是单值集合)。键不能重复,键重复时,后面的数据会覆盖前面的数据。可以存储null。键值对数据无序。

5.1HashMap实现类

5.1.1添加元素map.put(key,value)里的k如果相同就会覆盖

 5.1.2添加多个元素

5.1.3添加元素

5.1.4删除指定key的值

 

5.1.5清空集合中的元素

 

 5.1.6判断集合中是否有key的值

 5.1.7获取集合中对应key的值

 5.1.8获取集合中key的值

5.1.9使用for each遍历集合 

 6.泛型

6.1String类型的泛型

6.2泛型类

6.2.1定义一个Point类

 

6.2.2测试泛型类

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值