目录

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的方法相关推荐

  1. Java遍历Map的5种方法

    Map作为Java中的一种集合,以键值对的形式存放一批数据,经常会被我们应用在项目中. 既然是一种集合,自然就有需要遍历的场景.今天就来说5种遍历Map的方法. 01通过map对象的entrySet遍 ...

  2. JAVA遍历Map的几种方法

    ​​​​​​​​​​​​​​ 目录 前言 一.for循环 + Entryset 二.Iterator + Entryset 三.for循环 + KeySet(效率低) 四.Iterator + Key ...

  3. Java遍历Map的五种方法(Java8中新lambda方法)

    遍历Map的方法, 我总结了5种, CoreJava中给出的是第一种使用forEach+lambda表达式, 我认为这种方法应该是最好的, 但是只能在Java8之后的版本使用; 建议优先使用第一种和第 ...

  4. php 解析java map,java_java遍历Map的几种方法分析,本文实例分析了java遍历Map的几 - phpStudy...

    java遍历Map的几种方法分析 本文实例分析了java遍历Map的几种方法.分享给大家供大家参考,具体如下: Java代码: Map map=new HashMap(); map.put(" ...

  5. Java遍历Map对象的四种方法

    在java中遍历Map有不少的方法.我们看一下最常用的方法及其优缺点. 既然java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, TreeMap, LinkedHa ...

  6. Java 遍历Map常见的五种方法

    Java 遍历Map常见的四种方法 以下这种遍历是最常见的,也是我们经常使用的,在循环中需要使用健和值时,推荐使用这种方式 Map<Integer,Integer> map=new Has ...

  7. Java遍历Map效率对比

    Java遍历Map效率对比 Java 中Map容器的遍历有多种方式,但是不同的方式效率会大有不同,以前没有注意这些细节,随意使用遍历方式在本地可能没有什么影响,但是在项目在高频使用需要特别注意,尽量使 ...

  8. Java 遍历 Map 的几种方式

      在 Java 中遍历 Map 有多种方法,既然 Java 中的所有 map 都实现了 Map 接口,以下方法适用于任何 map 实现(HashMap,TreeMap,LinkedHashMap,H ...

  9. java 遍历map key_java 遍历Map的四种方式

    java 遍历Map的四种方式 CreationTime--2018年7月16日16点15分 Author:Marydon 一.迭代key&value 第一种方式:迭代entrySet 1.方 ...

最新文章

  1. laravel carbon 格式化日期_Laravel 编码实践分享
  2. 学了那么久的计算机视觉,竟然还不懂YOLO?!
  3. mybaits一:初步认识mybatis
  4. dbForge Studio 2020 for MySQL中文版
  5. 数据结构之折半插入排序图文详解及代码(C++实现)
  6. js php c语言for循环,小蚂蚁学习C语言(8)——C语言for循环
  7. 脚本修改IIS连接数
  8. vue使用slot分发内容与react使用prop分发内容
  9. js阻止浏览器默认事件
  10. FreeBSD磁盘标签实例分析
  11. 操作系统学习笔记:内存管理
  12. “无法移动文件 无法读源文件或磁盘”解决方法
  13. Android 吸入动画效果详解(仿mac退出效果)
  14. Python当中reverse()函数
  15. 我的一百个2019(三):2019,我赚钱了!
  16. JAVA毕业设计web唐院寻人表白系统计算机源码+lw文档+系统+调试部署+数据库
  17. 接入腾讯广告联盟 Android SDK时遇到的坑
  18. scanpy 单细胞分析包图文详解 01 | 深入理解 AnnData 数据结构
  19. android 请假单界面,请假单_表单设计_OA系统_泛普软件
  20. 哈工程自考计算机应用数学,自考本科计算机应用数学 01332

热门文章

  1. 【解决】Requests库的SSL警告:InsecureRequestWarning: Unverified HTTPS request is being made.
  2. 如何用AI画56个民族的女孩!
  3. 分手方后被敲诈勒索要钱怎么办
  4. 【基于GD32E230的定时器级联M/T法电机测速】
  5. 美团点评会成为阿里巴巴未来最大的竞争对手吗?
  6. http://www.baidu.com/cb.php?,搜索引擎中文网站提交登陆入口(09年完整汇总)
  7. [2018-10-1]斐讯K2 PSG1218 A2 刷bread 和第三方老毛子Padavan固件
  8. 数据挖掘系列(3)_Excel的数据挖掘插件_估计分析
  9. 字母频率统计柱状图2
  10. pyinstaller打包exe程序闪退问题修复