集合——ArrayList集合(Java)
集合的长度会自动扩容
集合可以存引用数据类型,但是不能存基本数据类型,如果要存放基本数据类型,必须要包装类
ArrayList集合
ArrayList的创建
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<> list=new ArrayList<>();
}
}
集合中不能存放基本数据类型,只能存放引用数据类型,比如字符串
ArrayList<String> list=new ArrayList<>();
成员方法add
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
boolean result = list.add("aa");
System.out.println(result);
System.out.println(list);
}
}
因为不管添加什么,都会添加进去的,不用管返回值
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("aa");
list.add("bb");
list.add("cc");
list.add("dd");
list.add("aa");
System.out.println(list);
}
}
ArrayList的删除
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("aa");
list.add("bb");
list.add("cc");
list.add("dd");
list.add("aa");
boolean result=list.remove("aa");
System.out.println(result);
System.out.println(list);
}
}
删除成功返回true 是从重复的第一个开始删除,每次运行只删除一个
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("aa");
list.add("bb");
list.add("cc");
list.add("dd");
list.add("aa");
String result=list.remove(1);
System.out.println(result);
System.out.println(list);
}
}
ArrayList的修改
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("aa");
list.add("bb");
list.add("dd");
list.add("aa");
String result=list.set(2,"ee");
System.out.println(result);
System.out.println(list);
}
}
会把原来的值进行返回,索引是从0开始的
ArrayList的查询
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("aa");
list.add("bb");
list.add("dd");
list.add("aa");
String result=list.get(2);
System.out.println(result);
System.out.println(list);
}
}
ArrayList的查询长度
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("aa");
list.add("bb");
list.add("dd");
list.add("aa");
int result=list.size();
System.out.println(result);
System.out.println(list);
}
}