文章目录
- 特点
- 常用的方法
- 集合迭代器
特点
1.集合只能存放对象,可以存储重复元素,不允许存储 null
2.集合存放的对象类型可以不一致
3.集合的长度可以改变,初始大小10,最大容量 Integer.MAX_VALUE - 8,满时扩容,扩容大小为1.5倍,(int newCapacity = oldCapacity + (oldCapacity >> 1)
4.底层数据结构是数组,添加、查找、删除均采用基本数组操作。查找效率高,添加、删除效率低,整体效率高
5.采用Arrays.copyOf()产生新数组
6.没有同步,线程不安全
7.以线性方式,有序存取对象。各元素的顺序就是对象插入时的顺序,即元素按进入先后有序保存。
8.集合有序是指存储的元素有下标,下标从0开始,以1递增。所以可以通过使用索引来访问List集合中的元素,即可以用下标进行元素的操作
常用的方法
public boolean add(E e);
public void clear();
public boolean contains(Object o);
public boolean isEmpty()
public boolean remove(Object o);
public int size();
public Object[] toArray();
集合迭代器
public static void main(String[] args) {ArrayList<String> arrayList = new ArrayList<>();arrayList.add("迪丽热巴");arrayList.add("马尔扎哈");arrayList.add("古力娜扎");Iterator<String> it = arrayList.iterator();while (it.hasNext()) {String s = it.next();System.out.println(s);}System.out.println("======================");// 使用for循环for (Iterator<String> it1 = arrayList.iterator(); it1.hasNext(); ) {String s = it1.next();System.out.println(s);}// 使用增强for循环for(String str:arrayList) {System.out.println(str);}}