【Java 笔记】Iterator迭代器、Vector容器与ArrayList

本文介绍了Java中的Iterator迭代器,强调其遍历集合而不依赖底层结构的特点,并指出在多线程环境下对集合的修改需要注意的问题。同时,对比了ArrayList和Vector,两者都是基于Object数组实现,ArrayList是非线程安全且性能更高,而Vector则是线程安全但效率较低。文章最后提到了两者的增删查性能差异。
摘要由CSDN通过智能技术生成

jdk8 document

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

Iterator迭代器
  • 迭代器是一种模式,使数据结构的遍历行为与被遍历的对象分离,即无需关心该序列的底层结构是什么样子的。只要拿到这个对象,使用迭代器就可以遍历这个对象的内部。
  • 注意:迭代出来的元素都是原来集合元素的拷贝。
    Java集合中保存的元素实质是对象的引用,而非对象本身。
    迭代出的对象也是引用的拷贝,结果还是引用。那么如果集合中保存的元素是可变类型的,那么可以通过迭代出的元素修改原集合中的对象。
  • 那么当Iterator访问Collection集合中元素时,Collection的元素不能改变(多个线程的修改),只能通过Iteratorremove()方法删除。否则会引发
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值