ArrayList类
对象数组
数组有一个缺点:一旦创建,程序运行期间长度不可以改变。
package Demo03;
public class Demo03Person {
public static void main(String[] args) {
Person[] array = new Person[3];
Person one = new Person("迪丽热巴",18);
Person tow = new Person("古力娜扎",28);
Person three = new Person("马尔扎哈",38);
array[0] = one;
array[1] = tow;
array[2] = three;
System.out.println(array[0]);//地址值
System.out.println(array[1]);
System.out.println(array[2]);
System.out.println(array[0].getName());
System.out.println(array[0].getAge());
}
}
ArrayList集合概述和使用
数组的长度不可以发生改变,但ArrayList类的长度是可以随意变化的。
对于ArrayList来说,有一个尖括号< E >代表泛型。
泛型:装在集合当中的所有元素,全都是统一的数据类型。
注意:泛型只能是引用类型,不能是基本类型。
package Demo03;
import java.util.ArrayList;
public class Demo01ArrayList {
public static void main(String[] args) {
//创建了一个ArrayList集合,名称是list,类型是String
//备注:从JDK1.7+开始,右侧尖括号内部可以不写内容,但尖括号本身还是要写。
//对于ArrayList集合来说,直接打印内容,不打印地址值。
ArrayList<String> list = new ArrayList<>();
System.out.println(list);//[]
list.add("上进威龙");
System.out.println(list);
list.add("上学威龙");
System.out.println(list);
}
}
常用方法
public boolean add(E e); //添加元素,参数的类型和泛型一致
public E get(int index); //从集合中获取元素,参数是索引编号,返回值就是对应位置的元素
public E remove(int index); 从集合中删除元素,参数是索引编号,返回值就是被删除的元素
public int size(); //获取集合的尺寸长度,返回值是集合中包含的元素个数
package Demo03;
import java.util.ArrayList;
public class Demo01ArrayList {
public static void main(String[] args) {
ArrayList<String> list01 = new ArrayList<>();
boolean succcess = list01.add("上进威龙");
System.out.println(list01);
System.out.println("添加是否成功:"+succcess);
list01.add("邓紫棋");
list01.add("陈赫");
list01.add("罗志祥");
System.out.println(list01);
String name = list01.get(0);
System.out.println(name);
String whoremove = list01.remove(2);
System.out.println("被删除的人:"+whoremove);
System.out.println(list01);
int num = list01.size();
System.out.println("集合的长度是:"+num);
for (int i = 0; i < list01.size(); i++) {
System.out.println(list01.get(i));
}
}
存储基本数据
如果向ArrayList集合中存储基本类型,必须使用基本类型对应的包装类。
基本类型 | 包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer [特殊] |
long | Long |
float | Float |
double | Double |
char | Character [特殊] |
boolean | Boolean |
package Demo03;
import java.util.ArrayList;
public class Demo01ArrayList {
public static void main(String[] args) {
ArrayList<Integer> list01 = new ArrayList<>();
list01.add(5);
list01.add(15);
list01.add(25);
list01.add(35);
System.out.println(list01);
System.out.println("第三号元素是:"+list01.get(2));
}
}