java反向列表的实现
来源:互联网 发布:企业网站seo案例 编辑:程序博客网 时间:2024/05/30 22:42
反向列表
import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;public class ReverseList<T> extends ArrayList<T>{ private static final long serialVersionUID = 1L; public ReverseList(Collection<T> c){ super(c);} public Iterable<T> reversed(){ return new Iterable<T>() { @Override public Iterator<T> iterator() { return new Iterator<T>() { private int index = size()-1; @Override public boolean hasNext() { return index>=0; } @Override public T next() { return get(index--); } }; } }; }}
测试代码
import java.util.ArrayList;import java.util.Iterator;public class ReverseListTest { public static void main(String[] args) { ArrayList<String> wl = new ArrayList<String>(); for(int i = 0; i<10; i++){ wl.add("str"+i); } ReverseList<String> rl = new ReverseList<String>(wl); Iterator<String> itr = rl.reversed().iterator(); while(itr.hasNext()){ System.out.println(itr.next()); } }}
阅读全文
0 0
- java反向列表的实现
- Java实现的散列表
- JAVA实现UDP反向代理
- 使用JAVA SWING 实现列表以及列表的滚动条
- Java循环列表的简单实现
- 数据结构(Java)——列表的实现
- Java实现列表的创建,插入,删除
- 散列表的java源码实现
- 链接法散列表的 java 实现
- java web 下拉列表联动的实现
- 字符串,单链表的反向实现
- java 列表实现迭代器
- java 列表实现树迭代器
- java实现散列表
- java 实现链表反向demo
- hash算法 (hashmap 实现原理) Java实现的散列表
- hash算法 (hashmap 实现原理) Java实现的散列表
- 将参数字符串中的字符反向排列(递归实现),可变参数列表函数实现
- 深入理解Android中Loader、AsyncTaskLoader、CursorLoader、LoaderManager
- dpdk使用intel-82599网卡SRIOV的VF时,需要将VF网卡绑定到vfio
- hdu5441 并查集(两种方法)
- 矩阵快速幂(斐波那契数列)
- LeetCode * (21,83,141,160,203,206,234,237)Linked List 简单的链表操作总结
- java反向列表的实现
- Jedis实现发布订阅功能
- 联想台式机进入BIOS系统,设置u盘启动
- 关于软件开发你真正需要知道的几个事情
- JAVA中int与Integer有什么区别?
- jQuery each()
- js常用小技巧
- GET与POST传递数据的最大长度能够达到多少
- JAVA多线程并发