arrayList


arrayList

arrayList为空时,容量为0;
添加元素后,默认容量DEFAULT__CAPACITY= 10;
当超过10后,每次扩容大小为原来的1.5倍

  • 增加 .add()
  • 删除 .remove()
  • 遍历 for或者iterator或者ListIterator
    .next()
    .previous()
  • 判断 .contains()
    .isEmpty()
  • 获取下标 .indexOf()

import oop.Demo04.Student;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.ListIterator;

public class Demo02 {
    public static void main(String[] args) {
        //创建集合
        ArrayList arrayList =new ArrayList<>();
        //1.添加元素
        Student s1=new Student("刘",10);
        Student s2=new Student("关",20);
        Student s3=new Student("张",30);

        arrayList.add(s1);
        arrayList.add(s2);
        arrayList.add(s3);
        arrayList.add(s3);
        arrayList.add(s1);
        System.out.println("元素个数:"+arrayList.size());
        System.out.println(arrayList.toString());

        //2.删除元素
        arrayList.remove(s1);
        System.out.println("删除后元素个数:"+arrayList.size());
        System.out.println(arrayList.toString());

        //3.遍历元素
        System.out.println("------------迭代器----------------------");
        Iterator iterator = arrayList.iterator();
        while(iterator.hasNext()){
            Student s = (Student) iterator.next();
            System.out.println(s.toString());
        }
        System.out.println("------------list迭代器----------------------");
        ListIterator listIterator = arrayList.listIterator();
        while (listIterator.hasNext()){
            Object next = listIterator.next();
            System.out.println(next);
        }
        System.out.println("------------list迭代器逆序----------------------");
        while (listIterator.hasPrevious()){
            Object previous = listIterator.previous();
            System.out.println(previous);
        }
        //4.判断
        System.out.println(arrayList.isEmpty());
        System.out.println(arrayList.contains(s1));
        //查找
        System.out.println(arrayList.indexOf(s1));
    }