常用Java面试题 List集合

简介: 技巧

List

特点


不唯一,有序


ArrayList

ArrayList实现了长度可变的数组,在内存中分配连续的空间


优点:遍历元素和随机访问元素的效率比较高

缺点:添加和删除需要大量移动元素效率低,按照内容查询效

率低

LinkedList

LinkedList采用链表存储方式

优点:插入、删除元素时效率比较高

缺点:遍历和随机访问元素效率低下

LinkedList特有方法

1.增

addFirst(Object obj) 添加头

addLast(Object obj) 添加尾

offerFirst(Object obj) 1.6版本之后的加头,尾巴

offerLast(Object obj) 1.6版本之后的加头,尾巴

2.删

removeFirst() 删除头 获取元素并删除元素

removeLast() 删除尾

pollFirst() 1.6版本之后的删头,删尾

pollLast() 1.6版本之后的删头,删尾

3.查

getFirst() 获取头 获取元素但不删除

getLast() 获取尾

peekFirst() 1.6版本之后的获取头,获取尾

peekLast() 1.6版本之后的获取头,获取尾

List接口特有方法

1.增

add(index,element) 在指定索引的位置上插入元素

addAll(index,Collection) 在指定的引的位置上插入整个集合的元素

addAll(Collection) 在结束插入整个集合的元素

2.删

remove(index)

3.改

set(index,element)

使用element替换指定索引位置上的元素

4.查(获取元素)

get(index)

subList(from,to)

listIterator();


相关文章
|
1天前
|
安全 算法 Java
java多线程面试题2019整理
java多线程面试题2019整理
|
1天前
|
存储 缓存 安全
Java List操作详解及常用方法
Java List操作详解及常用方法
|
1天前
|
负载均衡 NoSQL Dubbo
java分布式面试快问快答
java分布式面试快问快答
9 0
|
1天前
|
XML Java 数据库连接
面试必备!Java核心技术100+面试题
面试必备!Java核心技术100+面试题
|
1天前
|
算法 Java 调度
《面试专题-----经典高频面试题收集四》解锁 Java 面试的关键:深度解析并发编程进阶篇高频经典面试题(第四篇)
《面试专题-----经典高频面试题收集四》解锁 Java 面试的关键:深度解析并发编程进阶篇高频经典面试题(第四篇)
6 0
|
1天前
|
SQL 网络协议 Java
技术经验分享:Java不会或做错的面试题总结
技术经验分享:Java不会或做错的面试题总结
11 0
|
2天前
|
存储 Dart
Dart中的集合类型:List(数组/列表)
Dart中的集合类型:List(数组/列表)
6 0
|
2天前
|
安全 Java 中间件
《面试专题-----经典高频面试题收集一》解锁 Java 面试的关键:深度解析常见高频经典面试题(第一篇)
《面试专题-----经典高频面试题收集一》解锁 Java 面试的关键:深度解析常见高频经典面试题(第一篇)
8 0
|
8天前
|
设计模式 SQL JavaScript
java面试宝典全套含答案
java面试宝典全套含答案
|
8天前
|
存储 Java
java面试题大全带答案_面试题库_java面试宝典2018
java面试题大全带答案_面试题库_java面试宝典2018