`
schy_hqh
  • 浏览: 558632 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

(集合)Map集合

 
阅读更多

 

Map<key,value>

 

HashMap   底层基于哈希表,key需要根据hashCode()和equals()来确保唯一性

TreeMap    底层基于二叉树,key需要具备比较性,实现Comparable 或者 Comparator接口

LinkedHashMap   底层基于链表和哈希表,能够实现存入与取出key的顺序一致

 

 

遍历Map的几种方式:

 

public static void main(String[] args) {
		
		Map<String,Integer> map = new HashMap<String,Integer>();
		map.put("zs", 23);
		map.put("ls", 24);
		map.put("ww", 25);
		
		//-------------------使用高级for循环-----------------
		
		for(String key : map.keySet()) {
			System.out.println(key+"---"+map.get(key));
		}
		
		for(Map.Entry<String, Integer> me : map.entrySet()) {
			String key = me.getKey();
			Integer value = me.getValue();
			System.out.println(key+"==="+value);
		}
		
		//---------------基于Iterator迭代-----------------
		
		Iterator<String> keys = map.keySet().iterator();
		while(keys.hasNext()) {
			String key = keys.next();
			Integer value = map.get(key);
			System.out.println(key+"---"+value);
			
		}
		
		Iterator<Map.Entry<String, Integer>> iter = map.entrySet().iterator();
		while(iter.hasNext()) {
			Map.Entry<String, Integer> me = iter.next();
			String key = me.getKey();
			Integer value = me.getValue();
			System.out.println(key+"==="+value);
		}
	}

 

分享到:
评论

相关推荐

    (数组 list集合 map集合 Object对象 XML数据格式) 转成 string json

    (数组 list集合 map集合 Object对象 XML数据格式) 转成 string json

    java集合MAP三种遍历

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

    集合Map

    在Java集合框架中,Map接口扮演着重要的角色,它用于存储键值对数据。而在众多的Map实现中,IdentityHashMap是一个特殊的成员,它的行为与我们常见的HashMap等有显著的差异。本文将深入探讨IdentityHashMap的工作...

    Java集合框架常见面试题.pdf

    选择集合主要根据集合的特点来选择,例如需要根据键值获取元素时选择 Map 集合,需要排序时选择 TreeMap,需要保证线程安全时选择 ConcurrentHashMap。 为什么使用集合? 使用集合是因为数组存储对象具有固定的...

    map集合以及IO流

    在Java编程语言中,`Map`集合是一种存储键值对的数据结构,它提供了高效的数据查找和操作机制。本文将深入探讨`Map`集合的特性和遍历方式,以及`Set`特性的排序,并介绍如何使用`IO流`,特别是字节流和字符流。 ...

    Map集合笔记

    ### Map集合概述与特点 #### 一、Map集合的特点及概念 Map集合是Java集合框架中的重要组成部分之一,主要用于存储键值对(key-value pairs)。它与Collection接口不同,Collection接口用于存储单个对象,而Map接口...

    易语言仿java集合 list map源码

    本主题聚焦于易语言中的面向对象编程,特别是模仿Java集合框架的List和Map接口的实现。这些数据结构在编程中扮演着核心角色,用于组织和管理数据。 首先,让我们深入了解易语言的面向对象编程概念。面向对象编程...

    hibernate map 集合映射

    Map集合映射比较特殊,因为它的键和值都可以是任何对象。键通常映射到数据库的某个字段,而值则映射到另一个对象。以下是一个例子: ```xml &lt;!-- User.hbm.xml --&gt; &lt;map name="properties" table="USER_PROPERTIES...

    集合总结及扩展1

    Map集合中的元素都是成对出现的,以一对键和值的形式组成存在的,称为键值对。Map集合中的键不能重复存储,值可以重复存储。 Map集合的一些常用的方法包括: * V put(K key, V value) 把指定的键与指定的值添加到 ...

    【Flutter】Dart 数据类型 Map 类型 ( 创建 Map 集合 初始化 Map 集合 遍历 Map 集合 ).zip

    【Flutter】Dart 数据类型 Map 类型 ( 创建 Map 集合 | 初始化 Map 集合 | 遍历 Map 集合 ) https://hanshuliang.blog.csdn.net/article/details/113700234 博客源码快照

    js自定义map集合

    由于原本把需要的数据存放到cookie中,但是cookie不能的key不能自动转译中文,出现乱码,后台服务器报错:Control character in cookie value or attribute.所以改为自定义map集合

    读取Excel文件将数据存入map集合

    ### 读取Excel文件将数据存入Map集合 在日常工作中,经常需要处理Excel文件,尤其是在数据统计、分析等场景中。本篇文章介绍了一个方法,该方法能够读取Excel文件并将其中的数据存储到Java中的`Map`集合里,便于...

    JAVA集合map、list、set详解

    详细描述map、list、set的常用子类特性,各个场景的适用。

    Java Map 集合类简介

    【Java Map 集合类简介】 在Java的`java.util`包中,集合类扮演着重要的角色,其中List和Map是最为常见的两种。List的实现例如ArrayList和Vector,它们都是可变大小的列表,适合存储和操作各种类型对象的序列。特别...

    map/list集合转化成xml字符串 xml字符串转化成map/list集合

    本篇文章将详细介绍如何将Map和List集合转换为XML字符串,以及如何将XML字符串反向转换回Map和List集合。 首先,让我们探讨`Map`集合转成XML字符串的过程。一个`Map`对象存储键值对,可以使用各种库如`JAXB (Java ...

    java中map集合的用法

    Map集合不同于List,因为它不维护元素的顺序,而是通过键来访问其对应的值。本文将详细介绍Java中Map集合的用法。 **1. Map接口概述** Map接口位于`java.util`包下,它定义了一些基本的操作方法,如put、get、...

    Java集合Map常见问题_动力节点Java学院整理

    HashMap是基于hashing的原理,我们使用put(key, value)存储对象到HashMap中,使用get(key)从HashMap中获取对象。当我们给put()方法传递键和值时,我们先对键调用hashCode()方法,返回的hashCode用于找到bucket位置来...

    Java集合框架图

    Java集合List集合Set集合Map集合Collection和collections工具类的框架图

    Map集合的四种遍历方式 .txt

    ### Map集合的四种遍历方式 #### 概述 在Java编程中,`Map`是一种常用的集合类型,用于存储键值对数据。由于其高效的数据查找特性,在实际开发中被广泛应用。本文将详细介绍如何通过四种不同的方法来遍历`Map`集合...

Global site tag (gtag.js) - Google Analytics