Java 数据结构
2015-11-09 15:26
309 查看
Java 数据结构
(1) Collection 接口是用于容纳元素的容器。而Iterator接口是用于遍历集合中每一个元素的数据结构,因此Iterator也被称为迭代器。
Iterator 通用方法简介
代码如下:
(2) List接口
List接口继承了Collection接口以定义一个允许重复项的有序集合,该接口不但能够对列表的一部分进行处理,还添加了对指定位置元素进行操作的功能。
Java的集合框架 中有2种常用的List实现类:ArrayList和LinkedList。如果随机访问可以使用ArrayList,如果顺序访问列表元素,使用LinkedList实现。
(3) Map接口
Map接口用于维护键-值对(key-value),按其定义,Map接口描述了从不重复的键到值的映射。
Map常规的实现类有:HashMap 和TreeMap。在Map中插入、删除和定位元素。
(4) Set 接口
Set接口继承了Collection接口,并且不允许集合中存在重复项,每个具体的Set实现类依赖添加的对象的equals()方法来检查唯一性。
Set接口的主要实现类:HashMap 和TreeMap。
代码如下:
调用Person class代码
(5) 泛型
泛型的本质就是参数化类型,也就是将操作的数据类型指定为1个参数,java 语言引入泛型的好处是提高了程序的安全性。
定义一个泛型,使其可存放各种数据类型,并加以验证。代码如下:
调用代码:
执行结果是:
T的实际类型是:java.lang.Integer
value=123
T的实际类型是:java.lang.String
value=Hello 贾海天
(1) Collection 接口是用于容纳元素的容器。而Iterator接口是用于遍历集合中每一个元素的数据结构,因此Iterator也被称为迭代器。
Iterator 通用方法简介
方法 | 简介 |
Boolean hasNext() | 可以判断是否到了集合的末尾,如果到集合的末尾,就返回false |
Object next() | 返回当前指针跳过的那个元素 |
Void remove() | 从集合中删除1个元素 |
public void test1_array() { Collection c = new ArrayList(); c.add("张三"); c.add("李四"); c.add("王五"); c.add("张三"); // for (Iterator it=c.iterator();it.hasNext();) { String s=(String)it.next(); System.out.println(s); } }
(2) List接口
List接口继承了Collection接口以定义一个允许重复项的有序集合,该接口不但能够对列表的一部分进行处理,还添加了对指定位置元素进行操作的功能。
(3) Map接口
Map接口用于维护键-值对(key-value),按其定义,Map接口描述了从不重复的键到值的映射。
(4) Set 接口
Set接口继承了Collection接口,并且不允许集合中存在重复项,每个具体的Set实现类依赖添加的对象的equals()方法来检查唯一性。
Set接口的主要实现类:HashMap 和TreeMap。
代码如下:
调用Person class代码
(5) 泛型
泛型的本质就是参数化类型,也就是将操作的数据类型指定为1个参数,java 语言引入泛型的好处是提高了程序的安全性。
定义一个泛型,使其可存放各种数据类型,并加以验证。代码如下:
调用代码:
执行结果是:
T的实际类型是:java.lang.Integer
value=123
T的实际类型是:java.lang.String
value=Hello 贾海天
相关文章推荐
- python数据结构学习笔记-4-链表
- 数据结构与算法javascript描述(三) 二叉查找树 先序,中序,后续遍历
- Python3 官方文档翻译 - 5 数据结构
- 搭建我的搜索引擎,从Elastic Search开始
- 数据结构实验2——二叉树的基本操作
- 知识链-数据结构
- 排序算法总结
- POJ 2528-Mayor's posters(线段树+离散化)
- 【数据结构】串的基本操作
- 【数据结构】最短路径
- 【数据结构】栈的基本操作
- 【数据结构】图的基本操作
- 【数据结构】顺序表的基本操作
- 【数据结构】链式队列的基本操作
- 【数据结构】链表的基本操作
- 【数据结构】括号匹配
- 【数据结构】哈夫曼编码
- 【数据结构】二维数组
- 【数据结构】二叉树的基本操作
- 数据结构—利用单链表操作城市信息