java jcf查看_JAVA 集合框架(JCF)

网络上搜索java集合框架各种理论知识,图谱都有,只要你认真看就会有收获,博主是一个坚决不随意“造轮子”的新人,所以我的这篇文章就总结一下我所学到的JCF。

首先谈一下我的学习路径,大二上学期学习前端(js,html,css),大二下学期学习java语言基础,连带着数据结构也囫囵一遍。大三上学期学习java EE,学完ssm后,课程戛然而止,感觉人生寂寞如雪。

JCF数据java的语言基础部分,但是所涉及的内容真的是--------每次看都看到了新的东西。

先说一下大致的内容:

JCF是容器:可以容纳其他对象的对象,因为我们要求它可以容纳所有我们平时用到的对象,所以将它设计为可以容纳Object的对象,JDK版本的升级使得JCF也智能了许多。

JCF包含两个接口:Collection(集合)和Map。Collection又包含三个子接口List,Set,Queue。

这里面就涉及到了java的三大特性,封装,多态,继承。java是单继承机制,但是可以实现多个接口,另外可以通过泛化机制实现多态。

为了将JCF的内容看的清楚,下面贴上几张图

3eb3456cfc79eca36858e0946e70d785.png

这张图可以说是最全面的了,包含了所有接口和实现类,不过有很多是我们自己用不到的。下面贴一张简单的。

183a2adf741ba148479cd70f6a3d2050.png

这张图片上提取经常使用到的接口,但是还是没有实现类,下面总结一下这些接口的实现类

1、List接口的实现类有 ArrayList, LinkedList

在日常编程中经常会用到List

List userList=new ArrayList();

List userList=new LinkedList();

上面是java多态的体现,两种实现类的底层实现方式不同,一种是以数组的方式实现的,一种是以双向链表的方式实现的,适用于不同的场景,不同的场景下的时间复杂度是不同的,这也是我们的选择依据。

这里体现了数据结构对程序效率的影响。

2、Set接口的实现类有HashSet,LinkedHashSet(对前一种方法的包装),set 表示无序集合不重复。

3、Queue接口的实现类:ArrayDeque(首选)和linkedList

4、Map子接口的实现类:HashMap,TreeMap(底层实现是红黑树),LinkedHashMap。

日常编程中我们需要考虑的问题是:这种对象用什么容器来装(List,Map,Set,Queue)并针对这种容器选择合适的实现类,最后考虑如何从容器中取出对象。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值