`

java 中的Map集中常用的遍历方式

 
阅读更多

 

Map集合,在开发中,用的很多,以下,贴出集中常用遍历Map集合的方式.

 

package pack.java.demo;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

public class Test {
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Map<String, Object> map = new HashMap<String, Object>();
		map.put("A", 5);
		map.put("B", "SAP");
		map.put("C", '中');
		
		//直接通过Map集合转成String数组;
		String[] key_Arr = map.keySet().toArray(new String[map.size()]);
		for(int i=0;i<key_Arr.length;i++){
			System.out.println(key_Arr[i]);
		}
		
		//把Map中的value集合转成Object数组;这个地方需要注意,最好设置成Object数组,
		Object[] value_Arr = map.values().toArray(new Object[map.size()]);
		for(int i =0;i<value_Arr.length;i++){
			System.out.println(value_Arr[i]);
		}
		
		int i = 0;
		String[] keyArray = new String[map.size()];
		Object[] valueArr = new Object[map.size()];
		
		//通过迭代器,获取key和value;
		for(Iterator<String> iterator = map.keySet().iterator();iterator.hasNext();){
			String key = iterator.next();
			keyArray[i] = key;
			valueArr[i] = map.get(key);
			i++;
		}
		
		//通过实体集合,直接获取key和value;
		for(Map.Entry<String, Object> entry:map.entrySet()){
			System.out.println(entry.getKey());
			System.out.println(entry.getValue());
		}
		
		//遍历Map集合中的key,然后通过key,获取value;
		for(String key:map.keySet()){
			System.out.println(key);
			Object value = map.get(key);
			System.out.println(value);
		}
		
		//遍历Map集合中的value;
		for(Object value:map.values()){
			System.out.println(value);
		}
		
		//通过迭代器+While循环的方式;
		Iterator<String> it = map.keySet().iterator();
		while (it.hasNext()) {
			String key   = it.next();
			Object value = map.get(key);
			System.out.println(key);
			System.out.println(value);
		}
	}
}

 

分享到:
评论

相关推荐

    java集合使用大全

    Java 集合是 Java 语言中一个基础的数据结构,用于存储和处理数据。Java 集合可以分为两大类:类集(Collection)和 Map。类集是存储对象的集合,可以存储重复的元素,而 Map 是存储键值对的集合,键不允许重复。 ...

    50个java笔试和面试常用的算法小程序

    根据给定文件的信息,我们可以提炼出七个Java编程相关的知识点,这些知识点主要集中在常见的算法和数据处理上,非常适合准备笔试和面试的候选人。 ### 知识点1:斐波那契数列 #### 核心概念 斐波那契数列...

    72道Java面试题及答案

    Java集合框架是Java编程语言中一个非常重要的组成部分,它为开发者提供了一种高效且灵活的方式来存储和管理数据。集合框架主要包括两种主要类型的接口:Collection和Map。这些接口及其实现类为程序员提供了各种功能...

    回到基础封装集合Java开发Java经验技巧共3页.pdf

    4. **遍历机制**:迭代器(Iterator)和增强型for循环(foreach)是两种常见的遍历集合的方式,各有其适用场景。 5. **集合的复制和转换**:clone()方法、Arrays.asList()、Collections工具类等用于集合之间的复制...

    java集合类及面试题

    1. HashMap:HashMap 是最常用的 Map,它根据键的 HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺序是完全随机的。因为键对象不可以重复,所以 HashMap 最多只允许一条...

    02-Java语言进阶_javase_

    Java语言进阶_javase_这部分的学习涵盖了Java标准版(Java SE)的高级特性,主要集中在类、流、文件操作和数据结构等多个方面。以下是对这些主题的详细解释: 1. **Object类**:所有Java类都直接或间接继承自Object...

    java必备知识点大全.pdf

    Java必备知识点大全的内容非常丰富,涵盖了Java语言的基础知识、常用的框架以及数据库的应用等方面,是每一个Java开发者学习和面试时的重要参考。下面是对文档中各个知识点的详细解析。 基础篇: JDK常用的包:Java...

    Java 面试题 集合

    本集中的面试题主要围绕着Java集合框架中的核心接口和类,如List、Set、Map以及ArrayList、LinkedList、HashSet、HashMap等展开。 1. **List接口**: - List接口是有序的集合,允许有重复元素。ArrayList和...

    Java数据结构和算法

    在Java中,数组可以通过以下方式声明: ```java int[] arr = new int[10]; ``` 数组的索引从0开始,访问元素的时间复杂度为O(1),即常数时间。数组的长度固定,在声明时确定。 ##### 2. 链表 链表是由节点组成的一...

    java私塾面试题----JAVA基础1.rar

    以上是Java私塾面试题集中的核心知识点,掌握这些内容对于理解Java基础至关重要。通过解答这些问题,可以有效地评估并提高个人的Java编程技能。在实际面试中,应答者不仅需要知道答案,还需要能够解释原理,给出实例...

    Java_10_类集的使用.ppt

    本章主要讨论Java类集的基本概念、接口框架以及常用的实现类,如ArrayList和LinkedList。 首先,我们要理解设立类集的主要目的。类集的主要目标包括: 1. **高性能**:通过提供高效的数据结构,如动态数组和链表,...

    Java开发各大公司面试题集锦

    Java开发在IT行业中占据着举足轻重的地位,无论是在互联网巨头还是初创企业,Java都是后端开发的重要选择。为了帮助求职者更好地准备Java开发的面试,本资料集锦整理了各大公司常见的面试题,涵盖了从基础到进阶的...

    数据结构与Java算法第四版

    同时,书中简化了数学部分,集中在七个最常用的函数上。 此外,本书还扩展和修订了练习题,使得总练习数量达到了670个。练习题目分为强化、创新和项目三类。新增的练习包括维护游戏的高分列表、评估后缀和中缀...

    IT java 面试题库

    Java中的`char`类型占用两个字节,可以用来表示Unicode字符集中的字符,包括汉字。 3. **Java的大数字类型有哪些?说说大数字类型如何做加减运算的,是用“+”“-”操作?** - Java的大数字类型包括`BigInteger`和...

    《Java 程序设计》复习题

    Java程序设计是一门涵盖广泛且基础的编程课程,旨在教授如何使用Java语言编写高效、可靠的软件。本复习题集是针对这门课程精心编制的,适用于正在学习Java或准备相关考试的学生。通过解决这些题目,你可以巩固你的...

    NIIT 在线考试

    4. **集合框架**:List、Set、Queue和Map接口,以及ArrayList、LinkedList、HashSet、HashMap等实现类,是Java编程中常用的数据结构。 5. **I/O流**:Java的输入/输出系统允许程序读写数据,包括文件操作、网络通信...

    2012java面试题

    在2012年,Java面试题主要集中在基础语法、面向对象特性、集合框架、多线程、异常处理、IO流、JVM原理以及一些常见的设计模式等方面。下面将详细解析这些知识点。 1. **基础语法** - 数据类型:Java分为基本数据...

    Java八股文面经-精炼面试题资料整理(八股文)

    这份“Java八股文面经-精炼面试题资料整理(八股文)”显然是一个精心整理的面试准备指南,旨在帮助Java开发者集中精力,通过一份高质量的资料就能全面掌握面试所需的必备知识。 一、Java基础 1. 类与对象:理解面向...

Global site tag (gtag.js) - Google Analytics