java 迭代器_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > java 迭代器

java 迭代器

 2014/6/11 19:39:22  TRAMP_ZZY  程序员俱乐部  我要评论(0)
  • 摘要:publicclassReversibleArrayList<T>extendsArrayList<T>{publicReversibleArrayList(Collection<T>c){super(c);}publicIterable<T>reversed(){returnnewIterable<T>(){@OverridepublicIterator<T>iterator(){returnnewIterator<
  • 标签:Java
class="java">
public class ReversibleArrayList<T> extends ArrayList<T> {

	public ReversibleArrayList(Collection<T> c) {
		super(c);
	}
	
	public Iterable<T> reversed() {
		return new Iterable<T>() {
			@Override
			public Iterator<T> iterator() {
				return new Iterator<T>() {
					int current = size() -1;
					@Override
					public boolean hasNext() {
						return current > 0;
					}
					@Override
					public T next() {
						return get(current--);
					}
					@Override
					public void remove() {
						throw new UnsupportedOperationException("unsupported");
					}
				};
			}
		};
	}
}
发表评论
用户名: 匿名