java遍历map和set的方法
目录
1.Map
第一种:普遍使用,二次取值
第二种:通过Map.entrySet使用iterator遍历key和value:
第三种:通过Map.entrySet遍历key和value:
第四种:通过Map.values()遍历所有的value,但不能遍历key:
2. Set:
(1)迭代遍历:
(2)for循环遍历:
3.Map算法:
数组的度
1.Map
第一种:普遍使用,二次取值
public class Main {
System.out.println(“通过Map.keySet遍历key和value:”);
for (String key : map.keySet()) {
System.out.println("key= "+ key + " and value= " + map.get(key));
}
第二种:通过Map.entrySet使用iterator遍历key和value:
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
while (it.hasNext()) {Map.Entry<String, String> entry = it.next();System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
第三种:通过Map.entrySet遍历key和value:
for (Map.Entry<String, String> entry : map.entrySet()) {System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
第四种:通过Map.values()遍历所有的value,但不能遍历key:
for (String v : map.values()) {System.out.println("value= " + v);
}
2. Set:
(1)迭代遍历:
Set set = new HashSet();
Iterator it = set.iterator();
while (it.hasNext()) {
String str = it.next();
System.out.println(str);
}
(2)for循环遍历:
for (String str : set) {
System.out.println(str);
}
3.Map算法:
数组的度
class Solution {public int findShortestSubArray(int[] nums) {Map<Integer, int[]> map=new HashMap<Integer, int[]>();int le=nums.length;for(int i=0;i<le;i++) {int thisn=nums[i];if(map.containsKey(thisn)) {map.get(thisn)[2]++;map.get(thisn)[1]=i;}else {map.put(thisn,new int[]{i,i,1});}}int maxn=1,maxle=1;for(Map.Entry<Integer, int[]> entry:map.entrySet()) {int[] arr=entry.getValue();if(maxle<arr[2]) {maxle=arr[2];maxn=arr[1]-arr[0]+1;}else if(maxle==arr[2]){maxn=arr[1]-arr[0]+1<maxn?arr[1]-arr[0]+1:maxn;}}return maxn;}
}
java遍历map和set的方法相关推荐
- Java遍历Map的5种方法
Map作为Java中的一种集合,以键值对的形式存放一批数据,经常会被我们应用在项目中. 既然是一种集合,自然就有需要遍历的场景.今天就来说5种遍历Map的方法. 01通过map对象的entrySet遍 ...
- JAVA遍历Map的几种方法
目录 前言 一.for循环 + Entryset 二.Iterator + Entryset 三.for循环 + KeySet(效率低) 四.Iterator + Key ...
- Java遍历Map的五种方法(Java8中新lambda方法)
遍历Map的方法, 我总结了5种, CoreJava中给出的是第一种使用forEach+lambda表达式, 我认为这种方法应该是最好的, 但是只能在Java8之后的版本使用; 建议优先使用第一种和第 ...
- php 解析java map,java_java遍历Map的几种方法分析,本文实例分析了java遍历Map的几 - phpStudy...
java遍历Map的几种方法分析 本文实例分析了java遍历Map的几种方法.分享给大家供大家参考,具体如下: Java代码: Map map=new HashMap(); map.put(" ...
- Java遍历Map对象的四种方法
在java中遍历Map有不少的方法.我们看一下最常用的方法及其优缺点. 既然java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, TreeMap, LinkedHa ...
- Java 遍历Map常见的五种方法
Java 遍历Map常见的四种方法 以下这种遍历是最常见的,也是我们经常使用的,在循环中需要使用健和值时,推荐使用这种方式 Map<Integer,Integer> map=new Has ...
- Java遍历Map效率对比
Java遍历Map效率对比 Java 中Map容器的遍历有多种方式,但是不同的方式效率会大有不同,以前没有注意这些细节,随意使用遍历方式在本地可能没有什么影响,但是在项目在高频使用需要特别注意,尽量使 ...
- Java 遍历 Map 的几种方式
在 Java 中遍历 Map 有多种方法,既然 Java 中的所有 map 都实现了 Map 接口,以下方法适用于任何 map 实现(HashMap,TreeMap,LinkedHashMap,H ...
- java 遍历map key_java 遍历Map的四种方式
java 遍历Map的四种方式 CreationTime--2018年7月16日16点15分 Author:Marydon 一.迭代key&value 第一种方式:迭代entrySet 1.方 ...
最新文章
- laravel carbon 格式化日期_Laravel 编码实践分享
- 学了那么久的计算机视觉,竟然还不懂YOLO?!
- mybaits一:初步认识mybatis
- dbForge Studio 2020 for MySQL中文版
- 数据结构之折半插入排序图文详解及代码(C++实现)
- js php c语言for循环,小蚂蚁学习C语言(8)——C语言for循环
- 脚本修改IIS连接数
- vue使用slot分发内容与react使用prop分发内容
- js阻止浏览器默认事件
- FreeBSD磁盘标签实例分析
- 操作系统学习笔记:内存管理
- “无法移动文件 无法读源文件或磁盘”解决方法
- Android 吸入动画效果详解(仿mac退出效果)
- Python当中reverse()函数
- 我的一百个2019(三):2019,我赚钱了!
- JAVA毕业设计web唐院寻人表白系统计算机源码+lw文档+系统+调试部署+数据库
- 接入腾讯广告联盟 Android SDK时遇到的坑
- scanpy 单细胞分析包图文详解 01 | 深入理解 AnnData 数据结构
- android 请假单界面,请假单_表单设计_OA系统_泛普软件
- 哈工程自考计算机应用数学,自考本科计算机应用数学 01332
热门文章
- 【解决】Requests库的SSL警告:InsecureRequestWarning: Unverified HTTPS request is being made.
- 如何用AI画56个民族的女孩!
- 分手方后被敲诈勒索要钱怎么办
- 【基于GD32E230的定时器级联M/T法电机测速】
- 美团点评会成为阿里巴巴未来最大的竞争对手吗?
- http://www.baidu.com/cb.php?,搜索引擎中文网站提交登陆入口(09年完整汇总)
- [2018-10-1]斐讯K2 PSG1218 A2 刷bread 和第三方老毛子Padavan固件
- 数据挖掘系列(3)_Excel的数据挖掘插件_估计分析
- 字母频率统计柱状图2
- pyinstaller打包exe程序闪退问题修复