每多学一点知识,多一份精彩与快乐!

Java学习笔记(Java集合) 第十三季


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, E element) :将此列表中指定位置的元素替换为指定的元素。

11.关于ArrayList与LinkedList的比较分析。

  • ArrayList底层采用数组实现而LinkedList底层采用双向链表实现。
  • 当执行插入或者删除操作时,采用LinkedList比较好。
  • 当执行搜索操作时,采用ArrayList比较好。

12.ArrayList底层采用了数组,LinkedList采用了链表。

还没有评论呢。

Respond

get in on the action.

About CarzyFish

Search

腾讯微博

Google Friend

联盟站点