作用
1、是返回由指定数组支持的固定尺寸列表。
2、此方法返回的ArrayList并非我们常用的集合类java.util.ArrayList。ArrayList是Arrays的内部类java.util.Arrays.ArrayList。
实例
privatestaticclassArrayList<E>extendsAbstractList<E> implementsRandomAccess,java.io.Serializable { privatestaticfinallongserialVersionUID=-2764017481108945198L; privatefinalE[]a; ArrayList(E[]array){ a=Objects.requireNonNull(array); } @Override publicintsize(){ returna.length; } @Override publicObject[]toArray(){ returna.clone(); } @Override @SuppressWarnings("unchecked") public<T>T[]toArray(T[]a){ intsize=size(); if(a.length<size) returnArrays.copyOf(this.a,size, (Class<?extendsT[]>)a.getClass()); System.arraycopy(this.a,0,a,0,size); if(a.length>size) a[size]=null; returna; } @Override publicEget(intindex){ returna[index]; } @Override publicEset(intindex,Eelement){ EoldValue=a[index]; a[index]=element; returnoldValue; } @Override publicintindexOf(Objecto){ E[]a=this.a; if(o==null){ for(inti=0;i<a.length;i++) if(a[i]==null) returni; }else{ for(inti=0;i<a.length;i++) if(o.equals(a[i])) returni; } return-1; } @Override publicbooleancontains(Objecto){ returnindexOf(o)!=-1; } @Override publicSpliterator<E>spliterator(){ returnSpliterators.spliterator(a,Spliterator.ORDERED); } @Override publicvoidforEach(Consumer<?superE>action){ Objects.requireNonNull(action); for(Ee:a){ action.accept(e); } } @Override publicvoidreplaceAll(UnaryOperator<E>operator){ Objects.requireNonNull(operator); E[]a=this.a; for(inti=0;i<a.length;i++){ a[i]=operator.apply(a[i]); } } @Override publicvoidsort(Comparator<?superE>c){ Arrays.sort(a,c); } }
以上就是Java中aslist的使用,希望对大家有所帮助。更多Java学习指路:Java基础
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容