Java学习笔记(Java集合) 第十三季
发表于: 十一月 22, 2011 at 1:21 下午 发表在: Java 评论 (0)1.对于Java中的常量的命名规则:所有单词的字母都是大写,如果有多个单词,那么使用下划线连接即可。比如说:
public static final int AGE_OF_PERSON = 20;
2.在Java中声明final常量时通常都会加上static关键字,这样对象的每个实例都会访问唯一一份常量值。
3.Java集合:
ArrayList实现类中方法:
- add(): 加入数据类型。
- get(index):返回一个Object。
- size():相当于数组当中的length,检索长度。
- clear():清除元素中的所有数据
- isEmpty():判断是否为空。
- remove(index):删除元素。
- indexOf(numberof):判断某个对象的索引在第几个位置上。
- toArray():转换成一个数组。
注:集合中只能放对象,不能放原生数据类型。
4.集合中存放的依然是对象的引用而不是对象本身。
5.ArrayList底层采用数组实现,当使用不带参数的构造方法生成ArrayList对象时,实际上会在底层生成一个长度为10的object类型数组。
6.如果增加的元素个数超过了10个,那么ArrayList底层会新生成一个数组,长度为原数组的1.5倍+1,然后将原数组的内容复制到新数组当中,并且后续增加的内容都会放到新的素组当中。当新素组无法容纳增加的元素时,重复该过程。
7.对于 ArrayList元素的删除操作,需要将被删除元素的后续元素向前移动,代价比较高。
8.集合当中只能放置对象的引用,无法放置原生数据类型,我们需要使用原生数据类型的包装类才能加到集合当中。
9.集合当中放置的都是object类型,因此取出来的也是object类型,那么必须要使用强制类型转换将其转换为真正的类型(放置进去的类型)。
10.
LinkedList实现类中的方法:
- addLast(增加内容);在最后面增加一个元素。
- addFirst(增加内容);在最前面增加第一个元素。
- add(元素位置,增加内容)<重载的add方法>:在指定的位置增加元素。
set(int index,Eelement):将此列表中指定位置的元素替换为指定的元素。
11.关于ArrayList与LinkedList的比较分析。
- ArrayList底层采用数组实现而LinkedList底层采用双向链表实现。
- 当执行插入或者删除操作时,采用LinkedList比较好。
- 当执行搜索操作时,采用ArrayList比较好。
12.ArrayList底层采用了数组,LinkedList采用了链表。





New Comments