ArrayList类
1.引入:
- 对象数组:即定义数组,储存类对象
package day1012;
public class Person {
成员变量
private String name;
private int age;
无参数方法构造
public Person() {
}
有参数方法构造
public Person(String name, int age) {
this.name = name;
this.age = age;
}
Getter 和 Setter
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;
}
}
package day1012;
public class Demo03 {
public static void main(String[] args) {
创建一个3维数组,盛放Person类型的对象:
Person[] a = new Person[3];
调用有参数构造方法,创建三个Person类型的变量:
Person one = new Person("小一",14);
Person two = new Person("小二",24);
Person three = new Person("小三",34);
将三个变量中的地址值放入数组内:
a[0]=one;
a[1]=two;
a[2]=three;
可以直接调用数组中的元素
System.out.println(a[0].getAge()+a[0].getName());
}
}
缺点:数组的元素个数不可以改变
2.ArryList概述及其API文档
ArryList元素个数可以改变
- 使用步骤
- 导包
import java.util.ArrayList;
2. 创建
ArrayList<String> a = new ArrayList<>(); 数组中存放数据类型为Sring
<泛型>只能是引用类型,不能是基本类型int double……
3. 使用
1.添加元素:
a.add("张三");
a.add("李四");
a.add("王五");
2.读取元素:
a.get(0);
a.get(2);
3.删除元素
a.remove(1);
a.remove(2);
4.元素个数
a.size();
package day1012;
import java.util.ArrayList;
public class Demo04 {
public static void main(String[] args) {
创建数组
ArrayList<String> list = new ArrayList<>();
添加元素
list.add("张三");
list.add("李四");
list.add("王五");
list.add("赵六");
System.out.println(list);
获取元素
String a = list.get(1);
System.out.println(a);
删除元素
list.remove(2);
System.out.println(list);
数组维度
int b = list.size();
System.out.println(b);
}
}
4. 存放基本数据类型
使用包装类
基本数据类型 包装类 存放基本数据类型
short Short ArrayList<Short>
byte Byte ArrayList<Byte>
int Integer【特殊】 ArrayList<Integer>
long Long ArrayList<Long>
float Float ArrayList<Float>
double Double ArrayList<Double>
char Character【特殊】 ArrayList<Character>
boolean Boolean ArrayList<Boolean>