概述:对于刚接触集合的同学来说,集合的概念可能不太好理解,今天我和大家分享下我对集合的理解。集合有很多种类,今天主要分享的是ArrayList类。
对于ArrayList类,我们可以这样理解:数组是存储相同类型数据的容器,而集合则可以存储不同类型的数据。可以将集合理解为大小可变的数组(容易记忆),这里面需要注意的是:数组可以存储基本数据类型和引用数据类型的数据,也就是可以存储Java中的所有数据类型。集合则不是,它只能存储引用数据类型的数据。
有了这个初步认识后,我们可以根据数组来进行对比:
(1)数组获取数组的大小是:数组名.length 集合获取集合大小的方法是:集合名.size();
(2)数组获取相应元素:数组名[index] 集合获取相应位置的方法是:集合名.get(index);
(3)数组对已有的元素进行改变是直接重新给相应位置赋值 集合则是调用方法:集合名.set(index,element) index为指定位置 element是用来替换的数据
(4)数组不可以向已有的位置添加数据 集合则是可以的:调用集合名.add(index,element) 注意:在已有元素位置添加元素时,不是覆盖这个位置的数据,而是将当前位置的元素及以后的数据都后移一个位置
(5)向数组添加数据是:数组名[index] = element 而集合则是:集合名.add(element)
(6)数组的长度是不可以改变的,因此没有删除数组元素的操作 集合则是长度可变的,删除集合中的元素,可以调用集合名.remove(index)是删除指定索引位置的元素,当然还有其他的,比如 remove(element) 删除集合中此element首次的位置元素(如果存在的话),其他的可以参看API文档
这里我只是和数组进行了下对比,列出了几个常用的ArrayList类的方法,其实还有许多其他的方法。比如:判断空的方法 isEmpty() 如果为空就返回true 否则返回false
需要注意的是:ArrayList的构造方法:
我们一般这样定义一个ArrayList对象
ArrayList<E> 对象名 = new ArrayList<E>(); E表示的是泛型数据,是引用类型的。比如常用的:String,类等 如果打算输入数字又不想是String类型的,则E可以是Integer . 其中的E是可以省略不写的,但是为了以后能够明确从集合中得到的数据类型,E一般是不省略的。
好了,就先写到这里,API文档中还有许多ArrayList类的方法,我们都好好利用API,好好学习,加油!
|
|