什么是集合
集合是长度可变的容器
集合与数组的对比
- 集合长度可变,自动伸缩,可长可短
- 集合只能存引用数据类型,非要存基本数据类型,就要将其变成包装类
ArrayList
ArrayList类是表示集合的其中一种类
import java.util.ArrayList;
public class d1 {
public static void main(String[] args) {
//创建集合的对象
//泛型:限定集合中存储数据的类型 <数据类型>
ArrayList<String> list=new ArrayList<>();
System.out.println(list);//[],内容为空
//java对ArrayList类做了特殊处理,打印其对象会直接打印出集合中存储数据的内容
//这些内容会用[]包裹
}
}
ArrayList的成员方法
要想往集合里添加元素,就要用到ArrayList的成员方法
- add
import java.util.ArrayList;
public class d2 {
public static void main(String[] args) {
ArrayList<String> list=new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");//在这一步→abc
list.add(1,"d");//在索引1处添加d元素,→adbc
list.add(4,"e");//adbc最大索引为3,但加一个元素索引能到4,所以可以
list.add(6,"e");//会报错,adbce最大索引+1也只有5,没有索引6
System.out.println(list);
}
}
- remove
import java.util.ArrayList;
public class d2 {
public static void main(String[] args) {
ArrayList<String> list=new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
list.add(1,"d");
list.add(4,"e");
System.out.println(list);//[a, d, b, c, e]
//1.根据内容删除
list.remove("d");
System.out.println(list);//[a, b, c, e]
list.remove("l");//没有l也不会报错,[a, b, c, e]
//2.根据索引删除
String str=list.remove(2);//删除的是索引2的c
System.out.println(str);//c
System.out.println(list);//[a, b, e]
}
}
- set
import java.util.ArrayList;
public class d2 {
public static void main(String[] args) {
ArrayList<String> list=new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
System.out.println(list);//[a, b, c]
list.set(1,"d");
System.out.println(list);//[a, d, c]
}
}
- get
import java.util.ArrayList;
public class d2 {
public static void main(String[] args) {
ArrayList<String> list=new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
System.out.println(list);//[a, b, c]
System.out.println(list.get(1));//b
}
}
- size()
import java.util.ArrayList;
public class d2 {
public static void main(String[] args) {
ArrayList<String> list=new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
System.out.println(list);//[a, b, c]
System.out.println(list.size());
}
}
- 遍历集合
import java.util.ArrayList;
public class d2 {
public static void main(String[] args) {
ArrayList<String> list=new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
System.out.println(list);//[a, b, c]
for (int i = 0; i < list.size(); i++) {//遍历次数
String str=list.get(i);//每个元素
System.out.print(str+"\t");//a b c
}
}
}
标签:ArrayList,list,System,add,集合,public,out
From: https://www.cnblogs.com/ben10044/p/16726912.html