java学习第36天,list集合

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 集合 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值