常用API之ArrayList
ArrayList < E >,与数组类似,数组是将一类相同的数据以集合的形式保存起来,ArrayList是将一类相同的对象,其地址值以集合的形式保存起来,但是可以改变长度,更加好用。E意为泛型,在这里可以表示为引用类型。
public static void main(String[] args) {
//对象数组的方式,其长度不可变
Person[] array = new Person[3];
System.out.println(array[0]);
array[0] = new Person("阿明",18);
array[1] = new Person("阿花",16);
array[2] = new Person("阿妈",28);
System.out.println(array[0].getName()+ " " +array[0].getAge());
System.out.println(array[1].getName()+ " " +array[1].getAge());
System.out.println(array[2].getName()+ " " +array[2].getAge());
}
public static void main(String[] args) {
//创建一个ArrayList<E>对象,这种方式长度可变
ArrayList<String> list = new ArrayList<>();
System.out.println(list);//与数组不同,如果是数组会返回一个地址值,ArrayList会返回[].
//添加数值
list.add("阿明");
list.add("阿花");
list.add("阿妈");
System.out.println(list);
// 错误写法:
// 1.因为list已经被定义为了一个字符串数组类型。
// 2.ArrayList<E>中的泛型E只能被定义为引用类型。
// list.add(2);
}
ArrayList的常用方法有:
1.public booolean add(E e);增,向集合末尾添加新元素,参数类型与泛型一致。
2.public E get(int index);查,从集合中查到对应位置的元素。
3.public E remove(int index);删,把集合中对应位置的元素删除
4.public int size();长度,获取集合长度
public static void main(String[] args) {
ArrayList<String> name = new ArrayList<>();
name.add("阿明");
name.add("阿花");
name.add("阿妈");
System.out.println(name);
System.out.println(name.get(2));
System.out.println(name.size());
name.remove(2);
System.out.println(name);
}
5.public boolean add(int index, Object element)在指定位置添加指定元素
6.public Object set(int index, Object element)将指定位置元素替换为指定元素,并返回旧元素值
如果想向ArrayList<>传递基本类型,需要使用基本类型的“包装类”:
byte–Byte
short–Short
int–Integer
long–Long
float–Float
double–Double
char --Character
boolean --Boolean
//例如
ArrayList<Integer> numList = new ArrayList<>();