Java之集合类的概述和优势

1.什么是集合?

在前面我们都学过数组,程序可以通过数组来保存对象,数组的长度不可变,但是我们有时候在某些情况下无法知道要保存多少对象,此时数组将不再适用!例如:我们要保存一个学校的学生信息,由于不停的有新生来报道,同时也有学员毕业离开学校,这时候学生的数目很难确定。为了保存这些数目不确定的对象,JDK中提供了一系列特殊的类,这些类可以储存任意类型的对象,并且长度可变,我们把它们统称为集合!这些类都位于java.util包中

2.集合的分类

集合按照储存结构又分为两大类,即单例集合(Collection)和双例集合(Map),两个集合的特点如下:

1.单例集合(Collection)

Collection:单例集合类的根接口,用于储存一系列符合某种规则的元素,它有两个重要的子接口,分别是List和Set。List的特点是元素有序,元素可以重复。Set特点是元素无序且元素不可以重复。
List接口的主要实现类有ArrayList和LinkedList,set接口的主要实现类有HashSet和TreeSet。

2.双例集合(Set)

Map:双例集合类的根接口,用于储存具有键(key),值(Value)映射关系的元素,每个元素都包含一对键值,在使用Map集合时可以通过指定的key找到对应的value。就像根据一个学生的学号就能找到对应的学生一样。Map接口实现类有HashMap和TreeMap。

3.集合类的好处,为什么要用集合类

集合类说白了就是用一个集合把一堆对象装在一起,便于开发者管理和操作,说白了就是把一堆算法封装都放在一个集合里,需要用哪个就去直接调用就行了,不需要知道这个算法是如何实现的。只需要知其然就行了。可以大大节省开发时间

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值