蚂蚁花呗:阿里巴巴面试:Java 集合知识点(附图文解析)( 十 )


HashSet如何检查重复HashSet的底层其实就是HashMap , 只不过我们HashSet是实现了Set接口并且把数据作为K值 , 而V值一直使用一个相同的虚值来保存 , HashMap的K值本身就不允许重复 , 并且在HashMap中如果K/V相同时 , 会用新的V覆盖掉旧的V , 然后返回旧的V 。
Iterater 和 ListIterator 之间有什么区别?

  • 我们可以使用Iterator来遍历Set和List集合 , 而ListIterator只能遍历List
  • ListIterator有add方法 , 可以向List中添加对象 , 而Iterator不能
  • ListIterator和Iterator都有hasNext()和next()方法 , 可以实现顺序向后遍历 , 但是ListIterator有hasPrevious()和previous()方法 , 可以实现逆向(顺序向前)遍历 。 Iterator不可以
  • ListIterator可以定位当前索引的位置 , nextIndex()和previousIndex()可以实现 。 Iterator没有此功能
  • 都可实现删除操作 , 但是 ListIterator可以实现对象的修改 , set()方法可以实现 。 Iterator仅能遍历 , 不能修改
感谢大家看到这里 , 为了回馈大家的耐心 , 小编特地为大家准备了大厂面试文档 , 架构书籍 , 实战视频 , 助大家备战“金九银十”拿到理想的offer 。
转发此文后 , 关注+私信回复“666”免费获取以下所有资料文档
《java核心知识点》
阿里巴巴内部《java开发手册》
《程序员代码算法指南》
《多线程与高并发》
项目实战高清视频
一线互联网大厂300多道精选面试题
如何获取?
转发这篇文章 , 关注我 , 私信回复“666”即可获取高清大纲 , 以上 spring , MyBatis , Netty源码分析 , 高并发、高性能、分布式、微服务架构的原理 , JVM性能优化、分布式架构
如何私信?
关注我后 , 在手机 , 点进头像进我的主页 , 主页上方右上角有个私信 , 点击私信 , 如何回复关键字“666”即可


推荐阅读