Java学习笔记84. Java的集合框架

集合是什么?

集合就是变量的组合,把许多变量组合在一起。有的人可能会想到,数组也是变量的组合呀。既然有了数组,为什么还要有集合呢?

首先,与数组不同的是,集合是引用变量的组合,也就是说,它所存储和处理的是对象的引用。

其次,数组一旦定义,它的长度就是固定的,不能改变。而集合可以动态地增减元素,对内存的利用更加有效。

集合的框架

集合中所包含的内容很多,很庞大,所以才说是集合框架。其中关键的集合有两种:一种是单列集合Collection,一种是双列集合Map。所谓的单列集合,就是说,集合的元素是一个值,类似于字符串数组中的每一个字符串。所谓双列集合,就是说,集合的元素由一对值组成:Key和Value。key是键值,Value是取值,比如: 学号和1234,姓名和张三。

Collection和Map都是属于集合的接口。但是这里的接口与一般的接口interface不一样。一般的接口只有抽象方法,而Collection和Map都是有静态方法的。Collection接口下有List和Set这两个子接口,它们也都继承了Collection的静态方法。List接口下有ArrayList和LinkedList这两个类。Set接口下有HashSet和TreeSet这两个类。Map接口下面也有HashMap和TreeMap这两个实现了接口的类。细分起来,还有很多,在以后总结的时候一一道来。

Collection下的List和Set的区别

List顾名思义,是一个链表的结构;Set则是一个散列无序的集合,而且不能重复,与数学集合论里的概念一样。

List接口下的类有:ArrayList和LinkedList,

Set接口下的类有:HashSet和TreeSet,HashSet下面又有LinkedHashSet

Map跟它们的区别,前面说过了,是双列结构


声明和使用

大家知道,接口是没有构造方法的。所以要使用集合,就要使用相应地类来创建实例,而这些实例会继承相应的接口的方法。

前面说了,此接口非彼接口,一般的接口都是抽象方法,而集合这种接口是有具体实现了的方法的。


先总结这几点,等到后面我的学习更全面了,再来补充修改。






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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值