列表:
ArrayList包
包:java.util;
java.util.ArrayList;
ArrayList:
1)可调整数组大小
2)E是数据类型
构造方法
public ArrayList();
无参构造方法,创建一个初始容量为10的空列表
public ArrayList(int initialCapaity);
创建指定容量的空列表
添加方法
在末尾添加元素
public boolean add(E e);
将指定元素追加到列表末尾
在指定位置添加元素
public void add(int index,E element);
将指定元素插入列表中的指定位置
public static void main(String[] args) {
//构造方法
ArrayList<String> array=new ArrayList<>();
//添加方法
//末尾添加
//返回值为boolean类型
System.out.println(array.add("Hwsir"));
array.add("java");
System.out.println("array:"+array);
//指定位置添加
array.add(1,"love");
System.out.println("array:"+array);
}
/*true
array:[Hwsir, java]
array:[Hwsir, love, java]
*/
常用方法
删除指定元素,返回删除是否成功
public boolean remove(Object o);
删除指定索引处的元素,并返回被删除的元素
public E remove(int index);
修改指定索引处的元素,返回被修改的元素
public E set(int index,E e);
返回指定索引处的元素
public E get(int index);
返回列表中的元素个数
```java
public int size();
public static void main(String[] args) {
ArrayList<String> array=new ArrayList<>();
array.add("Hwsir");
array.add("love");
array.add("java");
//**删除指定元素,返回删除是否成功**
//public boolean remove(Object o);
//删除已有元素
System.out.println(array.remove("love"));
//删除不存在的元素
System.out.println(array.remove("ok"));
//删除的元素在列表中有多个->只删除第一个
array.add(1,"love");
array.add("love");
array.add("love");
array.remove("love");
System.out.println("array:" + array);
//运行结果
/*true
false
array:[Hwsir, java, love, love]
*/
array.remove("love");
array.remove("love");
array.add(1,"love");
//**删除指定索引处的元素,并返回被删除的元素**
//public E remove(int index);
System.out.println(array.remove(1));//输出”love“
array.add(1,"love");
//**修改指定索引处的元素,返回被修改的元素**
//public E set(int index,E e);
System.out.println(array.set(1,"very love"));//输出”love“
//**返回指定索引处的元素**
//public E get(int index);
//**返回集合中的元素个数**
//public int size();
System.out.println("array:"+ array);
//循环输出array
for(int i=0;i<array.size();i++){
System.out.print(array.get(i)+" ");//运行结果->Hwsir very love java
}
}
注:注意列表越界