/*
* 数组的长度不可以发生改变,
* ArrayList集合的长度是可以随意改变的。
* 泛型:也就是装在集合当中的所有元素,全都是统一的什么类型。
* 注意:泛型只能是引用类型,不能是基本类型。
*
* 注意事项:
* 对于ArrayList集合来说,直接打印得到的不是地址值,而是内容。
* 如果内容是空,得到的是空的中括号:[]
* */
/*
* ArrayList当中的常用方法:
*
* pubic boolean add(E e):向集合当中添加元素,参数的类型和泛型一致
* public E get(int index):从集合中获取元素,起始index为0
* public E remove(int index):从集合中删除元素
* public int size():获取集合的长度
*
* */
public class demo02 {
public static void main(String[] args) {
//创建了一个ArrayList的集合,里面装的全是String类型。
//从JDK1.7开始,右边尖括号内部可以不写
ArrayList<String> lis = new ArrayList<>();
System.out.println(lis);//[]
//pubic boolean add(E e):想集合当中添加元素,参数的类型和泛型一致
//lis.add("Mike");
System.out.println("添加元素是否成功:"+lis.add("Mike"));//add方法的返回值类型是布尔,可以判读添加是否成功
//System.out.println("添加元素是否成功:"+lis.add(90));//会报错,无法输出false
System.out.println(lis);//[Mike]
lis.add("Jack");
System.out.println(lis);//[Mike,Jack]
lis.add("Helen");
System.out.println(lis);//[Mike,Jack,Helen]
//lis.add(100); 错误,元素类型是统一的
//public E get(int index):从集合中获取元素,起始index为0
System.out.println(lis.get(0));//Mike,注意,没有[]了
//public int size():获取集合的长度
System.out.println(lis.size());//3,长度为3
//public E remove(int index):从集合中删除元素
System.out.println(lis.remove(0));//Mike,输出删除元素Mike
System.out.println(lis);//[Jack,Helen]
}
}
/*
* 如果希望向集合ArrayList当中存储基本类型数据,必须使用基本类型对应的“包装类”
* 基本类型 包装类(引用类型,包装类都位于java.lang包下)
byte Byte
short Short
int Integer【特殊】
long Long
float Float
double Double
char Character【特殊】
boolean Boolean
* 从JDK1.5开始,支持自动装箱,拆箱
* 自动装箱:基本类型 ---> 包装类型
* 自动拆箱:包装类型 ---> 基本类型
* */
public class demo03 {
public static void main(String[] args) {
//错误写法:ArrayList<int> lis = new ArrayList<>();
ArrayList<Integer> lis = new ArrayList<>();
lis.add(10);
lis.add(90);
System.out.println(lis);//[10,90]
}
}
//内容参考B站视频
关于自动拆装箱可参考:https://blog.csdn.net/wufaliang003/article/details/82347077