List

List判断两个对象相等只要通过equals等于true即可。

当调用list.set(int index,Object element)方法来改变List集合指定索引处的元素时,指定的索引必须是list 集合的有效索引。

例如集合长度为4,就不能替换指定索引为4处的元素----也就是说,set(int index,Object element)不会改变集合的长度

ListIterator和Iterator相比,不难发现ListIterator增加了向前迭代的功能,而却ListIterator 增加了想集合添加元素的方法

ArrayList.ArrayList是一个固定长度的List集合,程序只能遍历访问该集合里的元素,不能增加,删除改集合的元素,是ArrayList的内部类。(java.lang.UnsupportedOperationException)

如果需要遍历 List集合元素,对于ArrayList和Vector集合,则应该使用随即访问法get()来遍历集合元素,这样性能更好。

对于linkedList集合,则应该使用迭代器(Iterator)遍历集合

PriorityQueue不允许插入null元素,它还需要对队列元素进行排列,队列元素有两种排序方式。TreeSet也一样

1.自然排序:采用自然排序的PriorityQueue里面的元素要求实现Comparable 接口,而应该是同一个类的多个实例,否则导致ClassCastException异常

2.定制排序:创建PriorityQueue队列时,传入一个Comparator对象,该对象中对集合中所有元素进行排列



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值