集合概述体系、常用API 集合遍历、存储对象 常用数据结构 List系列集合 泛型深入

本文介绍了Java中集合和数组的区别,强调集合更适合增删操作。探讨了泛型在集合中的应用,包括如何存储基本类型数据。还讨论了常见的数据结构如数组、链表、二叉树等,并详细讲解了List系列集合,ArrayList的底层原理,以及遍历集合的不同方式。此外,文章还深入解析了泛型的概念、好处和通配符的使用。
摘要由CSDN通过智能技术生成

 集合和数组都是容器。

数组定义完成并启动后,类型确定、长度固定

在进行增删数据操作的时候,数组是不太合适的,增删数据都需要放弃原有数组或者移位。 

数组适合的场景 

 当业务数据的个数是固定的,且都是同一批数据类型的时候,可以采取定义数组存储。

 

集合是Java中存储对象数据的一种容器。

集合的特点 

集合的大小不固定,启动后可以动态变化,类型也可以选择不固定。集合更像气球。 

集合非常适合做元素的增删操作。 

注意:集合中只能存储引用类型数据,如果要存储基本类型数据可以选用包装类。 

集合适合的场景

数据的个数不确定,需要进行增删元素的时候。 

 总结:

1、数组和集合的元素存储的个数问题。

数组定义后类型确定,长度固定
集合类型可以不固定,大小是可变的。

2、数组和集合存储元素的类型问题。

数组可以存储基本类型和引用类型的数据。
集合只能存储引用数据类型的数据。

3、数组和集合适合的场景

数组适合做数据个数和类型确定的场景。
集合适合做数据个数不确定,且要做增删元素的场景。

 

 

集合对于泛型的支持

集合都是支持泛型的,可以在编译阶段约束集合只能操作某种数据类型

Collection<String> lists = new ArrayList<String>();
Collection<String> lists = new ArrayList<>(); // JDK 1.7开始面的泛型类型申明可以省略不写

 注意:集合和泛型都只能支持引用数据类型,不支持基本数据类型,所以集合中存储的元素都认为是对象。

如果集合中要存储基本类型的数据怎么办?   

// 存储基本类型使用包装类
Collection<Integer> lists = new ArrayList<>();

Collection<Double> lists = new ArrayList<>();

总结:

1、集合的代表是?

Collection 接口。

2Collection集合分了哪2大常用的集合体系?

List系列集合:添加的元素是有序、可重复、有索引。
Set系列集合:添加的元素是无序、不重复、无索引。

3、如何约定集合存储数据的类型,需要注意什么?

集合支持泛型。
集合和泛型不支持基本类型,只支持引用数据类型。

Collection集合

Collection是单列集合的祖宗接口,它的功能是全部单列集合都可以继承使用的。

Collection API如下: 

 

Collection集合的遍历方式
方式一:迭代器
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值