Java集合ArrayList的学习

特点

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);
        }
    }

猜你喜欢

转载自blog.csdn.net/liaowenxiong/article/details/119799813