黑马程序员技术交流社区
标题: 杭州JavaEE第21期基础班毕业技术贴 [打印本页]
作者: JinMei 时间: 2018-12-15 19:43
标题: 杭州JavaEE第21期基础班毕业技术贴
我是准备针对ArrayList这一块目前学到的内容进行一个梳理和总结,因为在基础阶段中,这一块的内容用到的还是挺多的,所以才选择了这一模块的内容。
那么还是从概念、定义格式、以及使用方法等三个方面来展开梳理:
[size=12.0000pt]一、概念
是用来存储的数据的一个容器。
那么之前的数组也是存储数据,这两个用来存储数据的容器之间区别在于:
[size=12.0000pt]1. 数组是在程序运行期间不能改变的,但是集合却可以,长度可以灵活更改。
[size=12.0000pt]2. 数组的可以存储任意的数据类型,而集合只能存储引用数据类型
二、定义格式
导包:通过API得知为:java.util.ArrayList<E>
注:其中的E为泛型,用来限定该集合的数据类型。
创建:ArrayList<E> 集合名称 = new ArrayList<>();
注:在1.7版本之前,等号右边的尖括号中的E不能省略,但是1.7之后的版本就可以了。
举例:定义一个命名为list的字符串集合:
ArrayList<String> list = new ArrayList<>(String); 1.7版本之前的样式
ArrayList<String> list = new ArrayList<>(); 1.7版本之后的样式
三、使用方法
接下来主要对一些常用方法进行整理,这里总结我们用到的时候调用这些方法的方式。以上述中的list作为例子。
(一)常用方法
1.添加元素:list.add(e);
→将e这个元素添加到list集合中
2.获取集合长度:list.size();
→获取集合list的长度,返回值为int类型
3.查找指定位置的元素:list.get(index);
→index指索引位置,返回值为E类型
4.移除指定位置的元素:list.remove(index) ;
→index指索引位置,返回值为E类型,返回的内容为移除的元素
(二)集合遍历
集合的遍历,任然用上面的list举例,如下:
for(i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
那么提到遍历就可以和数组的遍历做一个对比,用array代表数组:
for(i = 0; i < array.length; i++) {
System.out.println(array);
}
由于ArrayList集合只能存储引用数据类型,那么对于基本数据类型,我们只能用其包装类型来用于ArrayList集合的存储,那么基本数据类型和包装类型之间的转换如下:
至此,目前学到的ArrayList的知识就算是总结完了,由于目前这里用的也比较多,所以对这里进行整理,也算是巩固记忆。
另外,关于这段时间的学习,我觉得预习确实是真的还是有必要的,因为自己看过第一遍之后,能大致了解当天会讲的内容,然后在课堂听课的时候就相当于第二遍看,此时再看,就会思维就会立体一些,能注意到一些重要点,和整体讲课内容的框架,便于理解。反而是自己来不及预习的课程中,效果就比预习过课程再听课的效果差很多,这也算是我作为一个小白初次听开发课程的一个感悟吧。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |