
一、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") 方法用于判断字符串中是否包含指定的字符或字符串。
浙公网安备 33010602011771号