map集合遍历_集合框架的部分内容
集合的定义?
集合:用来保存一组数据的数据结构
集合的父接口,实现接口,实现类,实现类的常用方法是什么?(建议以树状图画出来,便于加深印象)。
Collection
list set
Arraylist LinkedList HashSet TreeSet
1.List集合
List集合的特征是元素可重复且有序 ;我们可以把他看成是一个动态数组,一般通过下标访问
ArrayList和LinkedList最常用的两个子类实现
1)list可以使用for循环遍历
for(int i=;i<list.size();i++?){
list.get(i);
}
2)list的浅层复制
调用ArraryList.clone()方法
注意:不能使用list.clone(),clone()方法是Object类的方法,list是接口是不能继承Object类的
2.Set集合:
不重复且无序集
遍历set只能迭代器,用迭代器遍历集合遵循的操作原则:先问后取。问一次取一次。
Iterator<E> it=set.iterator();
while(it.hashnext()){
E e=it.next();
}
3)map表
Map存储数据使用key-value(键-值)对的形式存储数据的。
对于Map而言,要求key值是唯一的。value值可以重复
获取数据时,使用key可以获取其对应的value
遍历map有3种方法
1)遍历key
Set<String> keySet = map.keySet();
for(String key:keySet){
System.out.println("key:" + key);
//可以根据每一个key获取其对应的value值
int value = map.get(key);
2)遍历value
Collection<Integer> values = map.values();
Iterator<Integer> it = values.iterator();
while(it.hasNext()){
int value = it.next();//不能采用 map.next()
System.out.println("value:" + value);
注意:通过迭代器在遍历集合的过程中,不能通过集合(即不能采用 map.next())去改变集合元素数量
3)遍历键值对
Set<Entry<String,Integer>> entries= map.entrySet();
for(Entry<String,Integer> entry : entries){
//获取一组键值对的键和值
String key = entry.getKey();
int value = entry.getValue();
System.out.println(key + "=" + value);
Collection接口方法的定义
这里我主要列举 Iterator iterator()方法的使用
Collection提供的方法 Iterator iterator()方法来获取迭代器
Iterator是一个接口,定义了遍历集合应有的方法。
使用迭代器遍历集合遵循的操作原则:先问后取。问一次取一次。
问:boolean hashNext()
取:Object next()
迭代器可以将取出的数据删除掉
删:remove() 将当前获取的元素删除掉。
注意:1)删除的是next()取出的元素。且只能删除一次!
2)调用1次next()后只能调用一次remove()!
map集合遍历_集合框架的部分内容相关推荐
- 【Groovy】集合遍历 ( 使用集合的 findAll 方法查找集合中符合匹配条件的所有元素 | 代码示例 )
文章目录 一.使用集合的 findAll 方法查找集合中符合匹配条件的所有元素 1.闭包中使用 == 作为 findAll 方法的查找匹配条件 2.闭包中使用 is 作为 findAll 方法的查找匹 ...
- java不同对象的集合拷贝_集合java对象
JAVA基础教程汇总 到这一篇博客为止,JAVA的基础部分已经介绍完了,这一篇为基础部分的汇总. JAVA介绍 JAVA概述 Java的特点 JDK/bin目录下的不同exe文件的用途 JAVA环境变 ...
- 【Groovy】集合遍历 ( 调用集合的 every 方法判定集合中的所有元素是否符合闭包规则 | =~ 运算符等价于 contains 函数 | 代码示例 )
文章目录 一.调用集合的 every 方法判定集合中的所有元素是否符合闭包规则 二.代码示例 一.调用集合的 every 方法判定集合中的所有元素是否符合闭包规则 集合的 every 方法 , 用于 ...
- 【Groovy】集合遍历 ( 使用集合的 find 方法查找集合元素 | 闭包中使用 == 作为查找匹配条件 | 闭包中使用 is 作为查找匹配条件 | 闭包使用 true 作为条件 | 代码示例 )
文章目录 一.使用集合的 find 方法查找集合元素 1.闭包中使用 == 作为查找匹配条件 2.闭包中使用 is 作为查找匹配条件 3.闭包中使用 true 作为查找匹配条件 二.完整代码示例 一. ...
- 【Groovy】集合遍历 ( 使用集合的 reverseEach 方法进行遍历 | 倒序集合迭代器 ReverseListIterator 类简介 | 代码示例 )
文章目录 一.使用集合的 reverseEach 方法进行倒序遍历 二.倒序集合迭代器 ReverseListIterator 类简介 三.代码示例 一.使用集合的 reverseEach 方法进行倒 ...
- 【Groovy】集合遍历 ( 使用集合的 eachWithIndex 方法进行遍历 | 代码示例 )
文章目录 一.使用集合的 eachWithIndex 方法进行遍历 二.代码示例 一.使用集合的 eachWithIndex 方法进行遍历 集合的 eachWithIndex 方法 , 该函数传入一个 ...
- 【Groovy】集合遍历 ( 使用集合的 collect 循环遍历集合并根据指定闭包规则生成新集合 | 代码示例 )
文章目录 一.使用集合的 collect 循环遍历集合并根据指定闭包规则生成新集合 二.代码示例 一.使用集合的 collect 循环遍历集合并根据指定闭包规则生成新集合 调用集合的 collect ...
- java api集合,javaAPI_集合基础_集合中常见操作示例
集合中常见的操作 1.list集合去重 //使用HashSet去重 public static List removeDuplicate(List list) { HashSet h = new Ha ...
- Collection集合--遍历List集合的五种方法
一.总结 遍历List集合的方法 方法描述 方法一 由迭代器Iterator进行遍历 方法二 由集合定义时的泛型遍历for(T t:list) 方法三 根据索引遍历for(int i = 0;i &l ...
最新文章
- [转]机器学习和深度学习资料汇总【01】
- 串行端口 linux,规范模式Linux串行端口
- SVN中怎样忽略当前文件不提交
- 计算机osta试题,OSTA试题库.doc
- Java中9大内置基本数据类型Class实例和数组的Class实例
- ajax 实时进度_如何做好项目进度管理
- 《白帽子讲web安全》学习笔记 (3)
- 第二章 ASP.NET MVC (控制器向视图传递值(二))
- 对FreeMarker技术的思考
- linux终端 rmdir,Linux常用命令之rmdir
- js组件slotmachine_Vue.js 系列教程 2:组件,Props,Slots
- 金庸群侠传修改器链接服务器,《金庸群侠传》6合1版修改器
- 【已解决】微信小程序web-view嵌套H5,使用setStorageSync,localStorage.setItem有时候失效的问题
- javaWeb实现短信验证码发送
- express静态文件
- MySQL学习2:表的创建和增删改
- 字典树 ZJM 与生日礼物
- 电子电路中,PVDD、CVDD、VPP、 VDD、 AVDD、VCC分别是指什么电源?各起什么作用?
- TypeScript后端http请求
- 软件测试 (1)软件测试基础/理论知识储备