练习——LinkedList
来源:互联网 发布:C语言迭代法求立方根 编辑:程序博客网 时间:2024/06/05 20:51
package Practice;import java.util.Iterator;public class MyLinkedList implements Iterable{ Value head; int currentSize; public MyLinkedList() { head=new Value(null); currentSize=0; } public int getSize() { return currentSize; } public void add(Object o) { Value p=head; while(p.next != null) p=p.next; p.next = new Value(o); currentSize++; } public Object get(int ind) { if(ind >= currentSize) return null; else { Value p =head; for(int i=0;i<ind;i++) { p=p.next; } return p.next.o; } } public Object remove(int ind) { if(ind >= currentSize) return null; else { Value p =head; for(int i=0;i<ind;i++) { p=p.next; } Object ret=p.next.o; p.next=p.next.next; currentSize--; return ret; } } class MyIterator implements Iterator { Value p; public MyIterator(Value head) { this.p=head; } public boolean hasNext() { // TODO Auto-generated method stub if(p.next==null) return false; else return true; } public Object next() { Object ret=p.next.o; p=p.next; return ret; } } public Iterator iterator() { MyIterator it=new MyIterator(head); return it; }}class Value{ public Object o; public Value next; public Value(Object o) { this.o=o; next=null; }}
0 0
- 练习——LinkedList
- 集合框架——LinkedList练习
- LinkedList练习
- LinkedList练习
- 黑马程序员——【Java】集合框架——LinkedList练习
- Linkedlist练习总结
- LinkedList练习例子
- 源码分析—LinkedList
- JAVA之旅(十九)——ListIterator列表迭代器,List的三个子类对象,Vector的枚举,LinkedList,ArrayList和LinkedList的小练习
- 对象容器——LinkedList
- [LinkedList]——逻辑理解
- Java 集合—— LinkedList
- 源码日记——LinkedList
- 集合框架——LinkedList
- Java集合——LinkedList
- JAVA基础再回首(十五)——List的三个子类、ArrayList类、Vector类、LinkedList类的使用与练习
- 黑马程序员,LinkedList:特有方法。即练习
- java基础入门----LinkedList练习1
- [转载]C++中引用传递与指针传递区别(进一步整理)
- the peak with the mountain
- Handler各种使用姿势
- 进项税说明
- ubuntu下,使用doxygen生成文档
- 练习——LinkedList
- 自学-DelegatingFilterProxy-04
- 关于java播放wav格式音乐问题及代码解释
- 访问不了Linux的操作环境下的Dubbo服务解决办法
- 二叉树的建立,遍历和深度检测
- oracle数据库自带dual浅解
- 基于quartz的调度系统实现
- failed to read artifact descriptor for xx
- java开发微信公众平台-- 服务器配置