一、ArrayList集合用法

//E指泛型,用的时候使用其它数据类型替换即可
ArrayList<E> list = new ArrayList<>();

二、ArrayList 集合的构造方法和添加方法

ArrayList 集合的常用方法

ArrayList<String> list = new ArrayList<>();
    list.add("添加的字符串");
    list.add(0,"通过索性下标添加字符串元素");
//  通过下标索引删除元素
    list.remove(0);
    list.set(0,"通过下标索引来修改元素");
//  通过下标索引来查找元素
    list.get(0);

    String[] st = new String[3];
        st[0] = "数组1";
        st[1] = "数组2";
        st[2] = "数组3";
//        输出数组地址
        System.out.println(st.toString());
//        把数组或者一些元素转换成List集合
    List<String> list1 =Arrays.asList(st);
        System.out.println(list1);

 

1、contains()方法

  • contains() 方法用于判断元素是否在动态数组中。
  • contains() 方法的语法为:
  • arraylist.contains(Object obj)

参数说明:

  • obj - 要检测的元素

返回值

  • 如果指定的元素存在于动态数组中,则返回 true。
  • 如果指定的元素不存在于动态数组中,则返回 false。

2、add(index.e);   =====>向指定位置添加元素
3、clear();   =====>从列表中删除所有的元素
3、contains();   =====>判断集合中是否存在某个元素
4、get(index);   =====>获取集合中指定下标的元素
5、indexOf(Object);   =====>获取元素在集合中的位置,如果不存在,返回-1。
6、isEmpty();   =====>判断集合是否为空,是,返回true ;不是,返回false。

7、lastIndexOf("World");   =====>查看集合中最后一个元素的位置

List list =new ArrayList();
list.add("ello");
list.add("Wortar");
list.add("World");
list.add("World");
list.add("World");
//查看集合中最后一个元素(World)的位置
int index = list.lastIndexOf("World");
System.out.println( "index="+ index);

总结:

    • ArrayList是一个有序的允许元素重复的长度可变的空间连续的数组 
    • 有序  :   插入元素的时候,第一个元素放在下标为0的位置,第二个元素放在下标为1的位置
    • 允许重复  :  同样的元素可以重复存放u
    • 长度可变  :  空间不够,会自动扩容
    • 空间连续  :  内存中开辟一块空间,用来存放集合
    • 扩容机制:
             刚新建的时候,容量为0第一次存放元素的时候,先扩容,第一次扩容后,容量为10,可以一直添加元素,当添加到第11个元素的时候,再次扩容。从第二次开始,每次扩容的容量是原来的约1.5倍。
      底层扩容机制原来的容+原来的容量右移一位15在底层是1111右移一位变成0111   7<15+7 =22
      再扩容的时候,容量从15变成了22.
    • 集合中有这么多方法怎么用?
      答:有个印象,需要的时候,现场去查API。

 

四、list.contains("");方法和String.contains("")的区别

  • list.contains("验证是否存在的元素");
  • String.contains("判断字符串中是否含有con") 方法用于判断字符串中是否包含指定的字符或字符串。
posted on 2023-02-25 11:39  菜鸟Curry  阅读(53)  评论(0)    收藏  举报