博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
13 集合
阅读量:7112 次
发布时间:2019-06-28

本文共 976 字,大约阅读时间需要 3 分钟。

本章将讲述如何利用 java 类库帮助我们实现传统的数据结构.

将集合的接口与实现分离

队列接口

队列接口指出可以在队列的尾部添加元素 进队, 在队列头部删除元素 出队, 并且可以查找队列中元素的个数. 当需要搜集对象, 并按照"先进先出"的规则检索对象时就应该使用队列. 队列的最小形式, 类似:

interface Queue
{ void add(E element); E remove(); int size();}

队列通常有两种实现方式, 一种是循环数组, 另一种是链表.

-- 循环数组实现

class CirularArrayQueue
implements Queue
{ CircularArrayQueue(int capacity) {} public void add(E element) public E remove() public int size() private E[] elements; private int head; private int tail;}

迭代器

Iterator, 是用来遍历集合的很好的工具. 有3个主要方法, hasNext() 判断是否还有下一个, E next() 返回下一个, void remove() 删除当前元素

具体的集合

1) 链表 LinkList

List<String> staff = new LinkList<String>();

sfaff.add("1");

staff.add("2");

Iterator iter = staff.iterator();

String fisrt = iter.next();

String second = iter.next();

iter.remove();  // 删除了最后的元素.

可以发现, java 中的许多数据结构, 为我们封装了内部的细节, 直接使用就可以了.

2) 数组列表 顺序表

直接使用 ArrayList 就可以了.

3) 树集

 

针对 java 版的数据结构, 需要一个专题总结, 所以, 详情, 请查看专题总结.

 

转载地址:http://ubghl.baihongyu.com/

你可能感兴趣的文章
找零钱的两种方法
查看>>
DM642图像处理程序的主要结构
查看>>
从微软的DBML文件中我们能学到什么(它告诉了我们什么是微软的重中之重)~三 分部类是否破坏了单一职责...
查看>>
redis的主从配置 扩容
查看>>
HDU1004 Let the Balloon Rise
查看>>
jquery 校验中国身份证号码
查看>>
PicPopupWindow的使用
查看>>
Java同样的汉字在服务器和本地的电脑上URLencode 出来的结果不一致
查看>>
node-webkit学习(4)Native UI API 之window
查看>>
SQL Server 2005 中的分区表和索引
查看>>
以最简单的登录为例,诠释JS面向对象的简单实例
查看>>
value toDF is not a member of org.apache.spark.rdd.RDD
查看>>
活动安排问题--贪心算法
查看>>
ZOJ1070 Bode Plot
查看>>
[LeetCode] Graph Valid Tree
查看>>
web程序员标准环境之DreamWeaver【推荐】
查看>>
springMvc源码学习之:利用springMVC随时随地获取HttpServletRequest等对象
查看>>
无限分页
查看>>
iOS - UIColor
查看>>
Java最最常用的100个类排序(非官方)
查看>>