java容器类的继承结构
来源:互联网 发布:蚂蚁影院源码 编辑:程序博客网 时间:2024/06/03 15:18
摘要: java容器类的继承结构
Java容器类库定义了两个不同概念的容器,Collection和Map
Collection 一个独立元素的序列,这些元素都服从一条或多条规则。List必须按照插入的顺序保存元素。Set不能有重复元素。Queue按照排队规则来确定对象产生的顺序。
(文中Jdk源码版本无特殊说明均为jdk1.8.0_101)
public interface Collection<E> extends Iterable<E> {
可以看到,java定义了Collection接口和内部集合的基本操作方法,Collection默认可以进行对集合末端添加元素,删除指定元素等操作。List、Set、Queue接口都继承自Collection并定义了各自不同的方法。如果你想学习Java可以来这个群,首先是二二零,中间是一四二,最后是九零六,里面有大量的学习资料可以下载。
Map 一组成对的”键值对”对象,允许我们使用键来查找值。
public interface Map<K,V> {
Map内部接口Entry<K,V>对应着Map的键值对。
具体介绍
迭代器
先介绍一下迭代器。迭代器本身也是一种设计模式,设计的初衷在于:容器的实现由很多种,而我们想对容器进行遍历操作的话,首先不应该关心容器实现的细节,其次遍历操作应该是轻量级的。迭代器统一了对容器的访问方式,同时创建它的代价很小。值得注意的是,Iterator只能单向移动。
public interface Iterator<E> {
通过容器的iterator()方法拿到容器的迭代器
迭代器的next()获取下一个元素
hasNext()判断是否还有元素
remove()删除指定元素
ListIterator
ListIterator是Iterator的扩展之内,用于各种List类访问,支持双向移动。
Collection
List
List 承诺可以将元素维护在特定的序列中.List接口在Collection的基础上添加了大量的方法,使得可以再List中间插入和移除元素。
public interface List<E> extends Collection<E> {
有两种类型的List,ArrayList和LinkedList
Set
Set不保存重复的元素,通常用于快速查找元素。值得一提的是,Set具有与Collection完全一样的接口,没有任何额外的功能。 存入的元素必须定义equals()方法
Queue
除了并发应用,Queue仅有的两个实现是LinkedList和PriorityQueue, 其中LinkedList同时实现了List, Deque接口。它们的差异在于排序行为而不是性能。
原文链接
- java容器类的继承结构
- java容器类的继承结构
- 容器继承结构
- Java线程类的继承结构
- STL容器类的继承
- Java的单继承结构
- JAVA常用容器结构的简单分析
- QT类的继承结构
- Java容器-整体结构
- Spring容器的继承
- Spring容器的继承
- spring容器的继承
- Java的单根继承结构--优点
- java IO操作 主要类继承结构
- 类从结构继承的一个问题
- 一个结构继承类的例子
- 继承类的存储结构深层次理解
- 类继承的先后顺序 与结构
- C语言指针专题——指针难学的4点原因
- 跳转,Intent跳转页面
- 守护线程
- Avalon2简介
- mongodb 常用操作符
- java容器类的继承结构
- B2Ctt商城08 Solr
- JavaScript对象
- Mac查看隐藏文件
- python从基础开始
- hudson入门与实战
- vue组件化挖矿之旅(二):vue-cli 项目的学习资料汇总
- 常见网页布局
- Vue+php 后端PHP登录接口编写