当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

局部内部类的使用

发表于: 2012-06-15   作者:暗蓝幽谷   来源:转载   浏览:
摘要:   import java.util.*; class ReversibleArrayList<T> extends ArrayList<T> { private static final long serialVersionUID = 7562533499281233061L; public ReversibleArrayList(Colle

 

import java.util.*;

class ReversibleArrayList<T> extends ArrayList<T> {
	private static final long serialVersionUID = 7562533499281233061L;

	public ReversibleArrayList(Collection<T> c) {
		super(c);
	}

	public Iterable<T> reversed() {
		return new Iterable<T>() {
			public Iterator<T> iterator() {
				return new Iterator<T>() {
					int current = size() - 1;

					public boolean hasNext() {
						return current > -1;
					}

					public T next() {
						return get(current--);
					}

					public void remove() { // Not implemented
						
					}
				};
			}
		};
	}
}

/**
 * 
 *
 * @date 2012-6-15 下午3:46:42
 * 
 */
public class AdapterMethodIdiom {
	public static void main(String[] args) {
		ReversibleArrayList<String> ral = new ReversibleArrayList<String>(
				Arrays.asList("To be or not to be".split(" ")));
		// Grabs the ordinary iterator via iterator():
		for (String s : ral)
			System.out.print(s + " ");
		System.out.println();
		// Hand it the Iterable of your choice
		for (String s : ral.reversed())
			System.out.print(s + " ");
	}

局部内部类的使用

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号