集合信息取得|学习笔记

简介: 快速学习集合信息取得

开发者学堂课程【Java 面试疑难点串1:面试技巧及语言基础集合信息取得】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/24/detail/515


集合信息取得



内容介绍:

一、集合信息获得

二、集合的输出操作方法

 

集合信息获得

List 集合,要想取得里面某一个索引的数据,这种情况下考虑使用 get() 方法(注意ArrayList、LinkedList 区别),使用 get() 方法可以轻松的进行元素的定位, get()方法是其主要扩充的方法,也是 List 与 Set 最大区别所在。

例如:FileUpload、MyBatis 中获得的数据都是通过 List 中的 get() 方法取得。

 

集合的输出操作方法

集合的输出操作有两种做法:

 

1. 使用 for 循环,在集合中存在有 size() 方法,List 有 get( ) 方法,可以使用循环,但如果使用的是 LinkedList 子类,会出现时间复杂度攀升的问题。

如果使用了 ArrayList,由于其时间复杂度为 1 ,所以可以快速查找;


2. 对于集合而言,为了避免时间复杂度过高问题,因此有了迭代的输出接口,因此使用 Iterator。

相关文章
|
3天前
|
存储 安全 Java
集合学习笔记(二)
TreeMap是红黑树实现的有序映射,操作如containsKey、get、put、remove的时间复杂度为log(N)。它有root、size和comparator成员,Entry节点按Key排序,比较依赖comparator。Map与Set的区别在于Map包含键值对,Set仅存储元素,二者皆无重复。List与Set的区别在于List有序且可重复元素。ArrayList基于数组,适合随机访问,而LinkedList基于链表,插入删除更高效但占用更多内存。
|
5月前
|
安全
不可变集合的详细概述
1.不可变集合 1.1 什么是不可变集合 是一个长度不可变,内容也无法修改的集合 1.2 使用场景 如果某个数据不能被修改,把它防御性地拷贝到不可变集合中是个很好的实践。 当集合对象被不可信的库调用时,不可变形式是安全的。
33 0
|
5月前
三大集合--Map集合 -- 详细完整加案例分析
三大集合--Map集合 -- 详细完整加案例分析
|
7月前
|
索引
@集合示例,基础笔记
@集合示例,基础笔记
|
9月前
|
存储 算法 Serverless
【100天精通python】Day7:数据结构_列表 List的创建、删除、访问、遍历、统计、排序、推导等使用
【100天精通python】Day7:数据结构_列表 List的创建、删除、访问、遍历、统计、排序、推导等使用
107 0
|
NoSQL MongoDB 数据库
集合的创建和删除 | 学习笔记
快速学习 集合的创建和删除
119 0
集合的创建和删除 | 学习笔记
|
缓存 安全 搜索推荐
可变集合和不可变集合体系 | 学习笔记
快速学习可变集合和不可变集合体系
108 0
可变集合和不可变集合体系 | 学习笔记
|
开发者
无序列表注意事项|学习笔记
快速学习无序列表注意事项
无序列表注意事项|学习笔记
|
存储
集合 案例:存储学生对象并遍历
集合 案例:存储学生对象并遍历
124 0