一、ArrayList
1、这是啥
首先,数组长度是不可变的,为了打破这个隔阂,开发了ArrayList这个对象,他的长度是可变的
对于ArrayList来说,他与普通的对象创建一样,但是ArrayList后面要加个<E>
代表泛型
- 泛型就是装在集合中的所有元素,都是统一,如都统一为String。但泛型只能能是引用类型,不能是基本类型
什么是引用类型什么是基本类型百度
- 对于ArrayList来说,直接打印得到的不是地址值,而是内容,如果内容是空,得到的是[]
初始化:ArrayList<E> list = new ArrayList<>();
,其中E可以是String,Character,Integer等类型
import java.util.ArrayList;
public class demo1 {
public static void main(String[] args) {
//初始化
ArrayList<String> list = new ArrayList<>();
//添加
list.add("哈哈");
list.add("hehe");
//list.add(100);//错误,因为一开始就定义了这个是String类型的集合
System.out.println(list);
}
}
[哈哈, hehe]
2、常用方法
public boolean add(E e)
: 把给定的对象添加到当前集合中 。public E get(int index)
:从集合从获取元素,参数是索引编号public void clear()
:清空集合中所有的元素。public E remove(E e)
: 把给定的对象在当前集合中删除。public boolean contains(E e)
: 判断当前集合中是否包含给定的对象。public boolean isEmpty()
: 判断当前集合是否为空。public int size()
: 返回集合中元素的个数。public Object[] toArray()
: 把集合中的元素,存储到数组中。
3、简单的练习
import java.util.ArrayList;
public class student {
int age;
String name;
public student(int age, String name) {
super();
this.age = age;
this.name = name;
}
public int getAge() {
return age;
}
public String getName() {
return name;
}
public void setAge(int age) {
this.age = age;
}
public void setName(String name) {
this.name = name;
}
}
public class demo1 {
public static void main(String[] args) {
ArrayList<student> list = new ArrayList<student>();
list.add(new student(18, "小花"));
list.add(new student(19, "小红"));
list.add(new student(20, "小明"));
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i).name + "的年纪为:" + list.get(i).age);
}
}
}
小花的年纪为:18
小红的年纪为:19
小明的年纪为:20