当前位置: 首页 > news >正文

面试题-每日5道

26.在 Queue 中 poll()和 remove()有什么区别?

相同点:都是删除第一个元素并返回。

不同点:如果没有元素poll()会返回null,而remove()会抛出NoSuchElementException异常

27.哪些集合类是线程安全的?

Vector,Stock,Hashtable都是线程安全的,在jdk1.5之后出现java.util.concurrent并发包的出现,他们也有了自己对应的线程安全类,如hashMap的线程安全类就是concurrentHashMap。

28.迭代器 Iterator 是什么?

iterator接口t提供了便利任何collection的接口,我们可以从一个collection中使用迭代器方法来获取迭代实列,迭代器取代了Java集合框架中的enumeration,迭代器允许调用者在迭代过程中移除元素。

29.Iterator 怎么使用?有什么特点?

使用next()获得序列中的下一个元素;使用hasNext()检查序列中是否还有元素;使用remove()将迭代器新近返回的元素删除。

itertor的特点是更加安全,在当前遍历的集合元素被更改的时候会抛出ConcurrentModificationException异常。

30.Iterator 和 ListIterator 有什么区别?

iterator可以遍历set和list,而listlterator只能遍历list。

iterator只能单向遍历,而listiterator可以双向遍历。

listiterator从iterator接口继承,然后添加了一些额外的功能,比如添加一个元素,替换一个元素,获取前面或后面元素的索引位置。

http://www.lryc.cn/news/413458.html

相关文章:

  • STM32卡死、跑飞如何调试确定问题
  • 代理模式和Spring MVC
  • 深入理解Vue slot的原理
  • git fetch作用与用法
  • pycharm如何查看git历史版本变更信息
  • 【2.2 python中的变量】
  • Python软体中找出一组字符串的最长公共前缀:算法与实现
  • git lfs使用(huggingface下载大模型文件)-教程记录
  • 1. 什么是操作系统
  • 数据科学 - 数据预处理 (数据清洗,结构化数据)
  • 基于SpringBoot+Vue的校车调度管理系统(带1w+文档)
  • 基于改进拥挤距离的多模态多目标优化差分进化(MMODE-ICD)求解无人机三维路径规划(MATLAB代码)
  • opencascade AIS_Trihedron源码学习 绘制三轴坐标系
  • 【C++】C++应用案例-通讯录管理系统
  • 使用Python自动批量提取增值税发票信息并导出为Excel文件
  • vitis (eclipse) 的Indexer不能搜索、不能跳转到函数和变量定义和声明不能打开调用层次的解决方法
  • 最佳HR软件指南:11款高效管理工具
  • 家长为孩子出国留学择校的四个步骤
  • 数据挖掘可以挖掘什么类型的模式?
  • JAVA中的隐式参数this
  • ThreadLocal 使用和详解避坑
  • Python中使用类方法的返回值在其他方法中继续调用,return self进行链式调用
  • 基于IOT架构的数据采集监控平台!
  • 初见scikit-learn之基础教程
  • 基于STM32的嵌入式深度学习系统教程
  • hive udf去掉map中的一个或者多个key
  • 模型量化技术综述:揭示大型语言模型压缩的前沿技术
  • 一文掌握Prompt:万能框架+优化技巧+常用指标
  • Vue 常用组件间通信方式
  • NineData云原生智能数据管理平台新功能发布|2024年7月版