![](https://img-blog.csdnimg.cn/20191220084821143.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据结构(Java版)
记录Java学习过程中常用的数据结构
家乡的落日
博观约取,厚积薄发。拒绝浮躁,保持谦逊。
展开
-
四、链表功能完善(增加迭代器)
要想使用迭代器或者foreach输出链表元素,那么就要实现Iterable接口然后定义一个内部类实现Iterator接口一共重写3个方法 这个链表就可以使用迭代器输出了 也就可以使用foreach了class LinkImpl<T> implements ILink<T>,Iterable<T> { @Override publi...原创 2019-12-26 16:22:08 · 281 阅读 · 0 评论 -
三、链表案例分析
超市案例:现有一个超市,在超市会有多种出售的商品,现在要求实现商品的上架、下架以及关键字的查询操作。一、案例分析:1.1超市商品管理:超市和商品为1对多的关系 同时商品要符合标准 并且注意每个商品都要覆写equals()方法 因为存在商品的下架操作 就要在链表内删除元素 而删除元素需要equals()方法的支持二、代码实现2.1建立商品标准:IGoodsinterfac...原创 2019-12-25 14:54:48 · 456 阅读 · 0 评论 -
二、链表(链表数据操作)
一、链表数据增加链表结构之中所有的操作方法都是在Link接口中定义的,每当进行数据增加的时候,链表内部都一定要自动的将数据封装在Node类中,只有将数据封装在Node类中才可以确定链表节点的先后顺序。1.1在ILink接口中追加一个新的方法,实现数据的增加:interface ILink<T> { //建立链表的公共操作标准 void add(T data);}1....原创 2019-12-25 11:29:19 · 1346 阅读 · 0 评论 -
一、链表(链表结构)
链表原创 2019-12-23 22:45:33 · 751 阅读 · 0 评论