您当前的位置: 首页 >  Java

liaowenxiong

暂无认证

  • 1浏览

    0关注

    1171博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Java集合ArrayList的学习

liaowenxiong 发布时间:2022-06-02 10:08:07 ,浏览量:1

文章目录
  • 特点
  • 常用的方法
  • 集合迭代器

特点

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 arrayList = new ArrayList();
        arrayList.add("迪丽热巴");
        arrayList.add("马尔扎哈");
        arrayList.add("古力娜扎");

        Iterator it = arrayList.iterator();

        while (it.hasNext()) {
            String s = it.next();
            System.out.println(s);
        }
        System.out.println("======================");
        // 使用for循环
        for (Iterator it1 = arrayList.iterator(); it1.hasNext(); ) {
            String s = it1.next();
            System.out.println(s);
        }

 		// 使用增强for循环
        for(String str:arrayList) {
            System.out.println(str);
        }
    }
关注
打赏
1661566967
查看更多评论
立即登录/注册

微信扫码登录

0.0427s