集合框架(简介、Collection方法、迭代器) ArrayList:增长因子以1.5倍增加
2019-06-05 20:33
435 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qinwenpengliyuan/article/details/90936657
简介:
集合框架中提供了一个内部类专门操作集合中的元素,这个内部类就是迭代器数据结构。
集合框架的由来:数据多了用对象进行存储,对象多了用集合来进行存储。
而存储数据的方式(数据结构)各有不同,所以存储的容器也就有多种,从而形成了集合框架这一体系。
Collection方法与迭代器
ArrayList:数据结构不同、数组、查询快、增删慢、增长因子
在这里插入代码片package com.qinwenpeng; import java.util.ArrayList; import java.util.Iterator; /** * 面试题 * * 1MAP .list.set三个接口,那个不能继承Collection接口 * map * * 2 集合的remove方法与迭代器的remove方法有啥区别? * a.删掉容器中所有元素 * b.删除指定的元素 * @author Administrator * */ public class ColletionDemo { public static void main(String[] args) { ArrayList al=new ArrayList<>(); al.add(22); al.add(24); al.add(26); al.add(28); al.add(29); //集合LIST三种遍历方式 for(Object obj:al) { System.out.println(obj); } for(int i=0; i<al.size();i++) { System.out.println(al.get(i)); } Iterator it=al.iterator(); while(it.hasNext()) { System.out.println(it.next()); int obj=(Integer)it.next(); if(obj%2==0) { System.out.println(it.next()); } } } }
运行结果
集合LIST三种遍历方式
package com.qinwenpeng; import java.lang.reflect.Field; import java.util.ArrayList; /** * 论证增长因子 * * * * @author Administrator * */ public class ArrayListDemo { public static void main(String[] args) throws Exception { ArrayList al=new ArrayList<>(); for(int i=1;i<60;i++) { al.add(i); System.out.println(i+","); getLen(al); } } public static void getLen(ArrayList al)throws Exception{ Field field=al.getClass().getDeclaredField("elementData"); field.setAccessible(true); Object obj=field.get(al); Object[] elementData=(Object[])obj; System.out.println("当前操作的list集合中低层存放数据容器的长度:"+elementData.length); } }
增长因子运行结果
超过10就以1.5倍×
相关文章推荐
- 集合框架(简介、Collection方法、迭代器,ArrayList特有方法、特有迭代器、具体对象特点、增长因子论证,Vector,LinkedList,ArrayList中的重复元素去重及其底层原)
- 集合框架(简介、Collection方法、迭代器)及(list集合框架详解)
- 集合框架1(Collection的共性方法,迭代器,ArrayList,LinkedList,Vector)
- 集合框架(简介、Collection方法、迭代器),接口List,Vector,LinkedList,List去重
- JAVA之旅(十八)——基本数据类型的对象包装类,集合框架,数据结构,Collection,ArrayList,迭代器Iterator,List的使用
- Java基础 集合框架 共性方法 迭代器 ArrayList LinkedList Vector HashSet TreeSet
- **1、集合框架(简介、list方法、迭代器):**
- JAVA之旅(十八)——基本数据类型的对象包装类,集合框架,数据结构,Collection,ArrayList,迭代器Iterator,List的使用
- Java基础---集合框架---迭代器、ListIterator、Vector中枚举、LinkedList、ArrayList、HashSet、TreeSet、二叉树、Comparator
- Java学习笔记27(集合框架一:ArrayList回顾、Collection接口方法)
- 黑马程序员_JAVA学习日记_JAVA中API:集合框架1(Collection,List,Set及其子类和迭代器的应用)
- EasyDemo*Collection集合框架常用方法小练习(on Github)
- 黑马程序员:Java基础——集合框架之体系概述、共性方法与迭代器
- 18-常用对象API(集合框架-工具类-Arrays-asList方法)1 2 3 19-常用对象API(集合框架-工具类-Collection-toArray方法).1 2
- ArrayList /Vector/LinkedList用/迭代器遍历 /列表迭代器遍历 /使用size()和get()方法遍历/使用增强for遍历集合
- Java基础知识强化之集合框架笔记07:Collection集合的遍历之迭代器遍历
- 黑马程序员_学习笔记:9) 集合框架1:Collection(List、Set)、Iterator、List(ArrayList、LinkedList、Vector)
- 黑马程序员--07.集合框架--03.【列表List集合的共性方法】【列表迭代器ListIterator】
- 集合框架方法和迭代器Iterator
- Collection集合 ArrayList 集合 LinkedList集合的方法及其解释