JAVA面向对象------集合

本文介绍了Java集合的三大类——列表、集和映射表,重点关注ArrayList、LinkedList和Set接口,以及Map的键值映射。Java集合设计采用接口与实现类分离,并支持泛型,提供统一的遍历方式。迭代器用于遍历集合,而Map通过键查找值。泛型提高了代码安全性,避免了强制类型转换,但要注意泛型的继承特性,如List<Number>不能直接赋值给List<Object>。
摘要由CSDN通过智能技术生成

集合就是“由若干个确定的元素所构成的整体”

  • List:一种有序列表的集合,例如,按索引排列的StudentList
  • Set:一种保证没有重复元素的集合,例如,所有无重复名称的StudentSet
  • Map:一种通过键值(key-value)查找的映射表集合,例如,根据Studentname查找对应StudentMap

Java集合的设计有几个特点:一是实现了接口和实现类相分离,二是支持泛型

Java集合使用统一的Iterator遍历

List集合

//如果以后要集合频繁的做新增,删除可以使用Linkedlist  效率高
//如果以后要集合频繁的做查询,修改可以使用Arraylist  效率高

1.ArrayList

 

2.LinkedList

 

3.set:用于存储不重复的元素集合

 Iterator:迭代器用来遍历集合

 

4.Map这种键值(key-value)映射表的数据结构,作用就是能高效通过key快速查找value(元素)

注意:Map中不存在重复的key,因为放入相同的key,只会把原有的key-value对应的value给替换掉。

遍历key

同时遍历keyvalue

 泛型就是编写模板代码来适应任意类型

使用泛型

​​​​​​​

泛型的好处是使用时不必对类型进行强制转换,它通过编译器对类型进行检查;

注意泛型的继承关系:可以把ArrayList<Integer>向上转型为List<Integer>T不能变!),但不能把ArrayList<Integer>向上转型为ArrayList<Number>T不能变成父类)。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值