首页 > 编程语言 >java集合框架(一)Map的常见使用及循环的五中方式

java集合框架(一)Map的常见使用及循环的五中方式

时间:2023-11-27 11:45:41浏览次数:28  
标签:Map set java map value next 五中 key

Map循环遍历的五种方法

先使用Map方法定义数据

  Map map = new HashMap();
        map.put(0,"张三");
        map.put(1,"李四");
        map.put(2,"王五");

  

 1.通过key的set集合进行遍历,然后通过key来取map的value

Set set = map.keySet();
        for (Object o : set) {
            System.out.println(o+" "+map.get(o));
        }

  

运行结果:

 

 2.将key的set集合以迭代器的方式遍历出来,然后通过key来取map的value。

Set set = map.keySet();
Iterator iterator = set.iterator();
while (iterator.hasNext()){
    Object next = iterator.next();
    System.out.println("key为:"+next+",value为:"+map.get(next));
}

  

运行结果:

 

3.将Map的键值对以迭代器的方式遍历出来,然后通过.getKey()与.getValue()方法取k、v的值。

Set<Map.Entry<Object, Object>> entries = map.entrySet();
        Iterator<Map.Entry<Object, Object>> iterator1 = entries.iterator();
        while (iterator1.hasNext()){
            Map.Entry<Object, Object> next = iterator1.next();
            System.out.println("key为:"+next.getKey()+",value为:"+next.getValue());
        }

  

运行结果:

 

4.此方法直接取出map的value并放在collection中,然后将v循环遍历

Collection<Object> values = map.values();
        for (Object value : values) {
            System.out.println("value为:"+value);
        }

  

运行结果:

 

5.取得所有键值对来通过foreach循环,遍历出所有k、v,理论上推荐这种方法,尤其是容量较大的时候。

Set<Map.Entry<Object, Object>> entries = map.entrySet();
        for (Map.Entry<Object, Object> entry : entries) {
            System.out.println("key为:"+entry.getKey()+",value为:"+entry.getValue());
        }

  

运行结果:

 

标签:Map,set,java,map,value,next,五中,key
From: https://www.cnblogs.com/leichenyu/p/17858930.html

相关文章

  • Java读取JSON文件
    读取json文件的结果利用fastjson进行转换为json对象或集合进行操作依赖的fastjson包<dependency><groupId>com.alibaba.fastjson2</groupId><artifactId>fastjson2</artifactId><version>2.0.17</version>......
  • MQTT断开连接((32109) - java.io.EOFException)
    现象:首先代码没问题,一台设备测试正常,当多台设备同时使用时,会出现连接成功后,立刻断开连接。client=newMqttClient(①,②,③)①:主机名②:客户端ID,客户的唯一标识③:设置clientid保存形式,默认以内存保存例如:newMqttClient(tcp://139.196.34.00,34:20:03:0b:b9:00,newMemoryPersisten......
  • java集合框架介绍
    Java集合框架是Java编程语言提供的一组框架,用于管理和操作数据集合。集合框架包含了一系列接口和类,可以用于存储、组织和处理数据。Java集合框架的核心是集合接口,这些接口定义了数据集合的基本行为和特性。下面,我们将详细介绍Java集合框架中的每个接口。@[toc]##一、Collection......
  • 10道不得不会的Java容器面试题
    以下都是Java容器常见面试题,相信大家都会有种及眼熟又陌生的感觉、看过可能在短暂的面试后又马上忘记了。JavaPub在这里整理这些容易忘记的重点知识及解答,建议收藏,经常温习查阅。来看看你会做几道1.请说一下Java容器集合的分类,各自的继承结构2.Collection和Collections有什么......
  • Java三大特性:抽象、封装和多态
    Java是一种广泛使用的编程语言,它的三大基本特性是抽象、封装和多态。这些特性是Java的核心,也是理解Java的关键。以下是对这三个特性的详细解释,并通过示例进行说明。一、抽象抽象是Java的一个重要特性,它允许我们定义只展现关键细节的类或接口。抽象有两种形式:隐式抽象和显式抽象。隐......
  • Jayway JsonPath-提取JSON文档内容的Java DSL | 京东物流技术团队
    介绍JsonPath是一种能够提取部分JSON文档属性、对象、数组的语法,支持条件过滤、数学运算、字符串处理等功能。JsonPath与JSON文档就像XPath表达式与XML文档结合使用一样。由于JSON结构通常是匿名的,并不一定和XML一样具有“根成员对象”,因此JsonPath假定分配$给外层对象的抽......
  • java List集合(ArrayList,LinkedList,Vector)
    Hii,mJinXiang⭐前言⭐本篇文章主要介绍java List集合的三种实现类ArrayList,LinkedList,Vector以及部分理论知识......
  • javaWeb 文件上传及下载
    前言网络上最常用的就是文件的上传和下载,本文讲解基于org.apache.commons.fileupload包及org.apache.commons.io包实现文件上传;通过设置响应头属性并基于文件流方式实现文件下载。一、文件上传1、实现思路文件上传是通过表单上传,因此首先需要判断表单中是否包含文件类型的标签,如......
  • Java Calendar日历类型常见方法
    #1.获取日期和时间:-`get(intfield)`:获取指定字段的值,如`Calendar.YEAR`获取年份,`Calendar.MONTH`获取月份等。-`getTime()`:获取日期对象对应的Date类型。#2.设置日期和时间:-`set(intfield,intvalue)`:设置指定字段的值,如`Calendar.YEAR`设置年份,`Calendar.MONTH`设置......
  • Java开发者的Python快速进修指南:网络编程及并发编程
    今天我们将对网络编程和多线程技术进行讲解,这两者的原理大家都已经了解了,因此我们主要关注的是它们的写法区别。虽然这些区别并不是非常明显,但我们之所以将网络编程和多线程一起讲解,是因为在学习Java的socket知识时,我们通常会将它们结合使用,以实现服务器对多个客户端连接的阻塞IO......