今天来给大家讲讲JAVA中的几种集合~
- 可以看到上面的继承关系分为两类,一类为collection,一类为map。说白了就是collection里面放入值是一个一个的,而map是一个键值对,每一个key对应一个value,所有map的每一个值都是一对键值对。
- 我们从上面这幅图左边开始讲解一些常用集合的使用方式。
Arraylist
- 首先介绍一下ArrayList这个集合,这个集合在平常用的算是最多的一个集合的。这个集合也特别好理解,和它的名字一样,ArrayList可以想象成一个数组链表,也就是说这是一个长度可变的一个数组。
- 大家都知道JAVA的数组是长度不可变的,在定义的时候就需要声明数组的长度,但是在某些时候我需要的是一个长度可变的数组,因为我也不确定需要向这个数组里放多少数据,所有强大的JAVA就给我们封装了一个长度可变的数组类,就是ArrayList~
- ArrayList可以完美代替数组,因为它底层就是一个数组,初始长度为10,如果这个数组满了,就会进行扩容,每次扩容为旧数组的1.5倍,然后再把数据从旧数组中复制过来。
ArrayList基本使用代码示例
public static void main(String arg[]) {
ArrayList<Integer> list = new ArrayList<>();
list.add(1);list.add(2);list.add(3);
printList(list);
list.remove(1);
printList(list);
}
public static void printList(ArrayList<Integer> list){
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
vector
- vector也是一个长度可变的数组,但是Vector再JAVA中是一个几乎