Java - 集合框架

Java - 集合框架Collection

Java中的集合框架,通俗来说也就是一个容器,和数组一般。
我们来通过数组以及集合框架的比较来认识集合框架。

> 数组的特点:
> 1.长度固定
> 2.只能存储同一类型的数据
> 3.一组连续的内存空间

> 集合框架的特点
> 1.可以存储不同数据类型
> 2.长度动态的
> 3.内存空间不一定是连续的
> 4.只能存储对象

在上述的比较中,集合框架相比于数组来说使用范围更广,操作更加灵活。并且集合框架相比于数组来说更加的简单。

在学习集合框架之后,我们会认识集合框架中的两大顶级接口:Collection 接口与Map接口


collection接口中的子接口

1)List接口:list意为:队列。用List接口存放数据有序(有下标),数据可重复

​        1.ArrayList是实现类。底层实现为线性结构,也就是数组。

​        2.LInkedList是实现类。底层实现为链式结构,双向链表。

2)Set接口:set才意为:集合。数据不可重复

​        1.hashSet是实现类,底层是一个列表。

​        2.LinkedhashSet是实现类,底层为链式结构。

​        3.TreeSet是实现类,底层是平衡二叉树。将内容放入此容器的前提要实现Comparable接口。

3)queue队列

Map接口

Map其实就是映射表,在其中存放的是 K-V 对(键(Key)-值(Value)),两者是一一映射的关系


集合框架中的一些实现类的链接奉上:

Java集合框架(一) - ArrayList类

List中ArrayList与Linked List并没有太大的区别,只是ArrayList底层是数组,所以更偏向于内容的查找,修改。linkedList底层是链式结构,更偏向于删除和修改。在开发中两个通常一起使用。

Java集合框架(二) - Set的实现类

Java集合框架(三) - Map实现类

Java集合框架(四) - 一些其他的容器

Java集合框架(五) - Collections

Java集合框架(六) - 容器的一些总结

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值