常用Java面试题 List集合
2023-09-14 09:05:00 时间
List
不唯一,有序
ArrayList
ArrayList实现了长度可变的数组,在内存中分配连续的空间
- 优点:遍历元素和随机访问元素的效率比较高
- 缺点:添加和删除需要大量移动元素效率低,按照内容查询效
率低
LinkedList
LinkedList采用链表存储方式
- 优点:插入、删除元素时效率比较高
- 缺点:遍历和随机访问元素效率低下
LinkedList特有方法
- 增
- addFirst(Object obj) 添加头
- addLast(Object obj) 添加尾
- offerFirst(Object obj) 1.6版本之后的加头,尾巴
- offerLast(Object obj) 1.6版本之后的加头,尾巴
- 删
- removeFirst() 删除头 获取元素并删除元素
- removeLast() 删除尾
- pollFirst() 1.6版本之后的删头,删尾
- pollLast() 1.6版本之后的删头,删尾
- 查
- getFirst() 获取头 获取元素但不删除
- getLast() 获取尾
- peekFirst() 1.6版本之后的获取头,获取尾
- peekLast() 1.6版本之后的获取头,获取尾
List接口特有方法
- 增
- add(index,element) 在指定索引的位置上插入元素
- addAll(index,Collection) 在指定的引的位置上插入整个集合的元素
- addAll(Collection) 在结束插入整个集合的元素
- 删
- remove(index)
- 改
- set(index,element)
- 使用element替换指定索引位置上的元素
- 查(获取元素)
- get(index)
- subList(from,to)
- listIterator();
相关文章
- java中数组转列表_Java数组转list
- java中高级面试题总结(全面)_java面试题大全
- Java如何定义全局变量_全局变量的默认值
- 秋招面试题系列- - -Java工程师(七)
- java helloworld源代码_Java Hello World源代码剖析
- 金九银十准备季:Java IO流面试题(含答案)「建议收藏」
- java 实现多态_Java多态的实现原理
- java集合类面试题_Java集合类相关面试题
- 干货分享!JAVA诊断工具Arthas在Rainbond上实践~
- java 特点_JAVA的几个重要特点[通俗易懂]
- Java版五子棋小游戏(java控制台)
- 自从学了深入解析java虚拟机:FullGC和字符串去重后,我无敌了
- Java list foreach_java的foreach
- Java 发送http post 请求详解编程语言
- Java Web的web.xml文件作用及基本配置详解编程语言
- 怎么判断java中一个元素存在list集合中详解编程语言
- Java调试Linux:探索新的技术可能性(java调试Linux)
- 清理Redis Java: Automated Expiration Cleanup(redisjava过期)
- 部署Java开发下的Linux部署(java开发linux)
- Java面试中的Redis题目剖析(java面试题redis)
- MySQL与Java结合,构建高效多功能缓存系统(MySQL java缓存)
- 异常Java程序捕获Oracle异常从失败中学习(java捕获oracle)
- 学习Java编程,攻克Oracle难题(java学oracle)
- 询Java与Oracle联合查询更高效的数据处理方式(java oracle查)
- java查询mongodb中的objectid示例