java基础一---- 容器Collection

容器知识-----Collection
Collection作为一个接口存在,它的继承抽象类有Set(没有顺序不可重复)和List(有序可重复),而且它们都是作为接口存在的。在Set的实现类中应用的最广泛的为HashSet,在List中应用较为广泛的是LinkedList(底层的实现是链表)和ArrayList(底层的实现是数组)
Map是另一个重要的容器接口类,之所以与Collection有所区分,是因为它所存放的值是以Key-Value(键-值)对存在的。它的实现类时HashMap(键不可重复),它的键之所以不可重复是因为Map的底层实现正是Set(没有顺序不可重复)
下面是一个简单的结构图:
在这里插入图片描述在解析具体的实现类之前,我们先从它的父类接口Collection开始讲解。
下面是Collection接口的具体方法
在这里插入图片描述
上面的方法较为的多,不过平时常用的只有几个,简单介绍几个常用方法的意思
1.size(): int 表示该容器的大小
2.isEmpty(): boolean 表示该容器是否为空
3.contains(Object): boolean 表示该容器是否包含某对象
4.iterator(): iterator 表示迭代遍历**(重要)(后续章节会详细讲解)
5.add(E): boolean 表示添加元素
6.remove(Object): boolean 表示移除对象
7.containsAll(Collection<? extends E>): boolean 表示是否包含该容器
(E表示泛型)**
8.addAll(Collection<? extends E>): 表示添加容器
9.removeAll(Collection<?>) 表示移除该容器
这里简单的介绍是因为在它的继承类中无论是没有顺序不可重复的HashSet还是有顺序可重复的LinkedList(底层是链表实现)和ArrayList(底层是数组实现),它们都必须重写该接口的方法,但有所区别的是它们又有自己各自类的独特的方法,如ArrayList,它底层是数组实现的,所以它有关于数组下标操作的独特方法。LinkedList,它底层是链表实现的,所以它有关于链表操作的独特方法。HashSet的方法里基本上都是从Collection继承下来并实现的。
后续章节将继续介绍各实现类的具体方法

发布了19 篇原创文章 · 获赞 2 · 访问量 426

猜你喜欢

转载自blog.csdn.net/TheWindOfSon/article/details/103075900
今日推荐