zoukankan      html  css  js  c++  java
  • 匿名内部类 , Iterable<T> 和 Iterator<T>

    package generic;
    
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Collection;
    import java.util.Iterator;
    
    public class ReversibleArrayList<T> extends ArrayList<T> {
        private static final long serialVersionUID = -2293646393609696016L;
        
        public ReversibleArrayList(Collection<T> collection){
            super(collection);
        }
        
        public Iterable<T> reversed(){
            return new Iterable<T>() {
    
                @Override
                public Iterator<T> iterator() {
                    return new Iterator<T>() {
                        int idx = ReversibleArrayList.this.size() - 1;
    
                        @Override
                        public boolean hasNext() {
                            return idx > -1;
                        }
    
                        @Override
                        public T next() {
                            return ReversibleArrayList.this.get(idx--);
                        }
    
                        @Override
                        public void remove() {
                            throw new UnsupportedOperationException();                        
                        }                    
                    };
                }
                
            };
        }
        
        public static void main(String[] args) {
            ReversibleArrayList<String> list = new ReversibleArrayList<String>(
                    Arrays.asList("To be or not to be".split(" ")));
            
            for (String s : list) {
                System.out.println(s);
            }
            
            System.out.println("----------------");
            
            for (String s : list.reversed()) {
                System.out.println(s);
            }
        }
    
    }
  • 相关阅读:
    [蓝桥杯2019初赛]
    HDU2054
    HDU1175
    POJ3259
    数据结构
    欢迎来测!!!
    jsp页面el取不到值,java片断可以取到
    HTML中table边框的显示总结转载▼
    jquery插件图片延时加载实例详解(转)
    引用CDN内容的方法总结(转)
  • 原文地址:https://www.cnblogs.com/wucg/p/3937064.html
Copyright © 2011-2022 走看看