ArrayList类
ArrayList类_
- ArrayList 集合其实就是一个大小可变的容器,可以用来存储多个数据(底层是一个大小可变的数组 - 长度可变的)
- 集合的长度是可变的
<E>是泛型,泛型表示一种未知的数据类型,使用的时候确定其具体的数据类型
- 使用的时候,只需要在E出现的位置,使用具体的引用数据类型替换即可
- 泛型作用: 用来限制集合中元素的类型
例如:
ArrayList<String> // 表示该集合中只能存储String类型的元素
ArrayList<Student> // 表示该集合中只能存储Student类型的元素
注意: <>里面不能写基本类型,只能写引用类型 ( ArrayList) 错误的写法 (包装类可以)
ArrayList类的构造和添加方法_
// 构造方法
public ArrayList() // 创建一个空的集合对象
// 添加元素的方法
public boolean add(E element) // 将指定的元素追加到此集合的末尾
public void add(int index,E element) // 在此集合中的指定位置插入指定的元素
示例:
public class demo1{
public static void main(String args[]){
// 创建一个ArrayList集合,限制集合中元素的类型为String类型
ArrayList<String> list = new ArrayList<>();
// 在集合的末尾添加元素
list.add("Hello");
list.add("World");
System.out.println(list); // 输出 [Hello,World]
// 在集合指定位置处添加元素
list.add(0,"java"); // 输出 [java,Hello,World]
}
}
ArrayList 类常用方法_
public boolean remove(Object o) 删除指定的元素,返回删除是否成功
public E remove(int index) 删除指定索引处的元素,返回被删除的元素
public E set(int index,E element) 修改指定索引处的元素,返回被修改的元素
public E get(int index) 返回指定索引处的元素
public int size() 返回集合中的元素的个数
示例:
public class demo2{
public static void main(String args[]){
// 创建一个ArrayList集合,限制集合中元素的类型为String类型
ArrayList<String> list = new ArrayList<>();
// 在集合的末尾添加元素
list.add("Hello");
list.add("World");
System.out.println(list); // 输出 [Hello,World]
// 在集合指定位置处添加元素
list.add(0,"java"); // 输出 [java,Hello,World]
// 返回集合中的元素的个数
list.size(); // 输出 3
// 返回指定索引处的元素
list.get(1) // 输出 Hello
// 删除指定的元素,返回删除是否成功
list.remove("World"); // 输出 [java,Hello]
// 删除指定索引处的元素,返回被删除的元素
list.remove(1);// 输出 Hello
}
}
ArrayList<类>_
// 定义一个学生类
public class Student{
private String name;
private int age;
public Student() {
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
---------------------------------------------------------------------------------------------------------
import java.util.ArrayList;
public class demo3 {
public static void main(String[] args) {
ArrayList<Student> list = new ArrayList<>();
Student std = new Student();
// 给Student成员变量赋值
std.setName("张三");
std.setAge(18);
//向集合的末尾添加Student对象
list.add(std);
//删除指定的元素,返回删除是否成功
list.remove(0); //true
//删除指定索引处的元素,返回被删除的元素
list.remove(0);
//修改指定索引处的元素,返回被修改的元素
std.setName("王五");
std.setAge(46);
list.set(0,std);
//返回指定索引处的元素
list.get(0);
//返回集合中的元素的个数
list.size(); // 输出 1
}
}