java学习第36天,list集合

来源:互联网 发布:网络剪刀手中文版下载 编辑:程序博客网 时间:2024/06/06 15:49

1,集合使用了泛型 但是迭代器仍然返回的是Object 应该给迭代器设置和集合一致的泛型 这样的话 迭代器每次返回的就还是和集合的泛型所设置的类型一致的数据 不用再重新判断到底要转换成什么类型的数据了

2,迭代器可以使用泛型 但是泛型所设置的类型必须和集合所用的泛型的类型一致

3,集合有一个叫做 list 的子类 是一个接口 用来存储有序的集合

4,list 集合可以造型为 ArrayList 和 LinkedList 

5,ArrayList 是普通的数组集合,里面的元素的位置都是一个挨着一个的,查找和遍历起来很方便

6,LinkList 是链表实现的集合,里面的元素包含三个部分,包括前一个元素的地址,当前元素的数据,后一个元素的地址,链表可以通过设置地址来实现增加和删除,但是在遍历和查找的时候就没有数组的快,因为链表不知道当前元素的后边的其它的元素的地址

7,一般如果需要频繁地增加删除的话就使用链表集合,如果只是想遍历和查找的话,数组集合的效率要高一点

8,list 能够使用 collection 的所有方法 除此以外 还实现了本身独有的方法 比如get set

9,list 集合的set 方法 list.set(int index,some) 将指定的位置的元素替换成给定的元素 并返回原来位置的元素 注意 指定的位置必须是集合现在有的位置 否则会出现空指针异常

10,list 集合的 get 方法 list,get(int index) 获取指定位置的元素

11,list.remove(int index);删除指定位置的元素,并返回被删除的元素

12,list.size();获取元素的个数

13,可以使用传统的for 循环来遍历  list 集合