1.集合和数组的区别:
①数组的长度固定,集合的长度可变
②数组可以存储基本数据类型和引用数据类型,集合可以存储引用数据类型,如果要用集合存储基本数据类型,需要将基本数据→包装类
package csdn;
import java.util.ArrayList;//导包
public class demo1 {
public static void main(String[] args) {
//创建一个集合,
ArrayList<String> list=new ArrayList<>();//等号后的泛型可以省略
//展示时,内容以[]包裹
System.out.println(list);//[]
}
}
2.ArrayList的成员方法
方法名 | 说明 |
boolean add(ArrayListType element) | 添加元素,返回值表示添加是否成功 |
boolean remove(ArrayListType element) | 删除元素,返回值表示删除是否成功 |
ArrayListType remove(int index) | 删除指定索引元素,返回原元素 |
ArrayListType set(int index,ArrayListType element) | 修改指定索引元素,返回原元素 |
ArrayListType get(int index) | 获得指定索引元素 |
int size() | 返回集合长度 |
package csdn;
import java.util.ArrayList;
public class demo1 {
public static void main(String[] args) {
ArrayList<String> list=new ArrayList<>();
//添加元素
list.add("阿利斯塔");
list.add("亚托克斯");
boolean result=list.add("德莱厄斯");
System.out.println(result);//true
System.out.println(list);//[阿利斯塔, 亚托克斯, 德莱厄斯]
//删除元素
boolean result_1=list.remove("德莱厄斯");
System.out.println(result_1);//true
System.out.println(list);//[阿利斯塔, 亚托克斯]
boolean result_2=list.remove("内瑟斯");
System.out.println(result_2);//false
//重载:
String str=list.remove(0);
System.out.println(str);//阿利斯塔
System.out.println(list);//[亚托克斯]
//修改元素
String str_1=list.set(0,"阿特瑞斯");
System.out.println(str_1);//亚托克斯
System.out.println(list);//阿特瑞斯
String str_2=list.get(0);
System.out.println(str_2);//阿特瑞斯
//遍历(获取长度)
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));//阿特瑞斯
}
}
}