`
夏文权
  • 浏览: 243840 次
  • 性别: Icon_minigender_1
  • 来自: 贵州
社区版块
存档分类
最新评论

java map 遍历

 
阅读更多
package com.xiawenquan.map.demo;

import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;
import com.xiawenquan.map.demo.Student;
public class TestMap {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		//HashMap无序    LinkedHashMap有序
		Map<String, Student> map = new LinkedHashMap<String, Student>();
		for(int i = 0 ; i < 10 ; i++){
			map.put(i + "", new Student("夏文权_" + i, "北京霍营_" + i, i+1));
			System.out.println("添加" + i + "成功");
		}
		
//		getMapEntry(map);
		
//		getCollectionValues(map);
		
		
		getKeySet(map);
		
	}
	
	/**
	 * 把一个map对象放到放到entry里,然后根据entry同时得到key和值
         * (效率高)entryset只是遍历了第一次,他把key和value都放到了entry中,所以就快.
	 * @param map
	 */
	private static void getMapEntry(Map<String, Student> map){
		
		if(!map.isEmpty()){
			Set<Map.Entry<String, Student>> entries = map.entrySet();
			if(!entries.isEmpty()){
				Iterator<Entry<String, Student>> iterator = entries.iterator();
				
				while (iterator.hasNext()) {
					Map.Entry<java.lang.String, Student> entry = (Map.Entry<String, Student>) iterator.next();
							
					String key = entry.getKey();
					Student student = entry.getValue();
					
					String name = student.getName();
					String addreess = student.getAddress();
					int id = student.getId();
					
					System.out.println("id == " + id + "  name == " + name + "  address === " + addreess);
				}
			}
		}
	}
	
	
	/**
	 * 把key放到一个集合里,遍历key值同时根据key得到值 
         * (效率低,对于keySet其实是遍历了2次,一次是转为iterator,一次就从hashmap中取出key所对于的value。)
	 * @param map
	 */
	private static void getKeySet(Map<String, Student> map){
		
		if(!map.isEmpty()){
			
			Set<String> set = map.keySet();
			if(!set.isEmpty()){
				Iterator<String> iterator = set.iterator();
				while (iterator.hasNext()) {
					String key = (String) iterator.next();
					Student student = map.get(key);//根据key获取map的值
					
					String name = student.getName();
					String addreess = student.getAddress();
					int id = student.getId();
					
					System.out.println("id == " + id + "  name == " + name + "  address === " + addreess);
				}
			}
		}
	}
	
	/**
	 * 把值放到一个集合力,然后便利集合
	 * @param map
	 */
	private static void getCollectionValues(Map<String, Student> map){
		
		if(!map.isEmpty()){
			Collection<Student> collection = map.values();
			if(!collection.isEmpty()){
				Iterator<Student> iterator = collection.iterator();
				while (iterator.hasNext()) {
					
					Student student = (Student) iterator.next();
					String name = student.getName();
					String addreess = student.getAddress();
					int id = student.getId();
					
					System.out.println("id == " + id + "  name == " + name + "  address === " + addreess);
				}
			}
		}
	}
}

 

 

package com.xiawenquan.map.demo;

public class Student {
	
	private String name;
	private String address;
	private int id;
	
	public Student(String name, String address, int id) {
		this.name = name;
		this.address = address;
		this.id = id;
	}
	
	public Student() {
		// TODO Auto-generated constructor stub
	}
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getAddress() {
		return address;
	}
	public void setAddress(String address) {
		this.address = address;
	}
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
}
分享到:
评论

相关推荐

    java Map 遍历方法

    ### Java Map遍历方法详解 在Java编程语言中,`Map`接口是集合框架中的一个核心组成部分,它存储键值对映射。本篇文章将详细介绍几种常用的遍历`Map`的方法,包括使用传统迭代器(Iterator)、增强型for循环(For-...

    Java Map 遍历实例与效率比较

    主要提供java中的map的遍历实例及效率比较

    Java Map 遍历比较齐全的解析.docx

    本篇将详细介绍Java中遍历`Map`的不同方法,以及如何获取`Map`的长度。 1. **遍历Map** - **方法一:通过`Map.keySet()`遍历** 这是最基础的遍历方式,通过获取`Map`的`keySet`,然后用增强型for循环遍历`keySet`...

    java Map遍历方法

    这篇博文主要探讨了如何遍历Java中的`Map`对象,下面将详细介绍几种常见的遍历`Map`的方法。 1. **迭代器法**: Java提供了`Map`接口的`entrySet()`方法,返回一个包含`Map`中所有键值对的`Set`视图。通过这个`Set...

    java-遍历map

    本文将深入探讨如何在Java中使用`keySet`方法来遍历`Map`集合,以及相关的知识点。 ### 一、Java Map接口简介 `Map`接口是Java集合框架的一部分,它提供了存储和检索唯一键对象及其对应的值对象的方法。一个`Map`...

    Java Map遍历方法

    Java Map遍历方法是编程中常见的操作,尤其是在处理键值对数据时。Map接口在Java中扮演着重要的角色,它提供了存储和检索键值对的能力。以下是对Java Map遍历方法的详细介绍: 1. **使用迭代器遍历**: 这是最基础的...

    java遍历Map的几种方法分析

    在Java编程中,Map接口是用于存储键值对的数据结构,它提供了多种遍历Map的方法。本篇文章将详细分析Java中遍历Map的四种常见方法,帮助开发者更好地理解和运用这些技巧。 1. **for-each循环遍历** Java 5引入了...

    JAVA8独有的map遍历方式(非常好用)

    以下是关于Java 8独有的Map遍历方式的详细说明: 1. **通过`Map.keySet()`遍历** 在Java 8之前,遍历Map的传统方式是通过`Map.keySet()`获取所有的键,然后用for-each循环遍历这些键并获取对应的值。在Java 8中,...

    Java Map遍历方式的选择

    Java Map的遍历方式在实际应用中是一个重要的性能优化考虑因素。常见的遍历方式有三种:keySet、entrySet和values。很多开发者推荐使用entrySet,认为它比keySet更高效,因为entrySet能一次性获取键值对,避免了额外...

    map遍历的三种方法

    Map 遍历是集合操作中的一种重要操作,一般来说,有三种方式来遍历 Map 集合:使用 values() 方法遍历、使用 keySet() 方法遍历和使用 entrySet() 方法遍历。 第一种方法:使用 values() 方法遍历 这个方法是最...

    java集合MAP三种遍历

    本文将详细介绍Java中Map集合的三种遍历方法及其应用场景、优缺点等,帮助读者更好地理解和掌握Map的使用技巧。 ### 一、Map简介 `Map`接口是Java集合框架的一部分,它提供了基于键值对的数据存储方式。常见的实现...

    MAP的遍历的讲解

    这是一人篇关于JAVA MAP遍历的讲解的文章,希望对你有用

    java map遍历的四种方法总结

    以下是Java中Map遍历的四种常见方法: 1. **传统迭代器方法**: 这是最基础的遍历Map的方法,通过调用`keySet()`方法获取Map的所有键,然后使用迭代器遍历键集。在每次迭代中,使用`get()`方法获取对应的值。 ```...

    java集合map取key使用示例 java遍历map

    本篇文章将详细讲解如何在Java中遍历Map并获取其键(key)。 1. **Map接口概述** Map接口在Java集合框架中定义了存储键值对的方法。每个键都是唯一的,通过键可以访问对应的值。Map接口没有实现List或Set接口,...

    Java 遍历取出Map集合key-value数据的4种方法

    Java 遍历取出Map集合key-value数据的4种方法 在Java中,Map集合是一种常用的数据结构,用于存储键值对数据。但是,在实际开发中,我们经常需要遍历取出Map集合中的键值数据。本文将介绍四种遍历取出Map集合key-...

    map遍历的四种方式及性能比较

    ### Java中遍历Map的四种方式及性能比较 在Java编程中,`Map`是一种非常重要的数据结构,用于存储键值对。对于`Map`的遍历,不同的遍历方式有着不同的性能表现以及适用场景。本文将详细介绍四种常见的遍历`Map`的...

    map遍历的四种方法

    ### Map遍历的四种方法 在Java编程语言中,`Map`是一种常用的数据结构,用于存储键值对。为了能够有效地处理和操作这些键值对数据,熟练掌握遍历`Map`的方法至关重要。本文将详细介绍四种不同的遍历`Map`的方式,并...

    java遍历JSON树

    ### Java遍历JSON树知识点详解 #### 一、前言 在处理Web应用程序中的数据时,JSON(JavaScript Object Notation)是一种非常常见的数据格式。它轻量级且易于读写,因此广泛应用于前后端的数据交互中。对于Java...

    Java HashMap 如何正确遍历并删除元素的方法小结

    Java HashMap 遍历和删除元素方法小结 Java HashMap 是一种常用的数据结构,用于存储键值对儿,但是在遍历和删除元素时,需要注意一些特殊的情况,否则可能会出现异常或错误。本文将介绍 Java HashMap 遍历和删除...

Global site tag (gtag.js) - Google Analytics