`
TRAMP_ZZY
  • 浏览: 132014 次
社区版块
存档分类
最新评论

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");
					}
				};
			}
		};
	}
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics