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

Java集合Map接口与Map.Entry学习

阅读更多

Java集合Map接口与Map.Entry学习

 

   
       Map接口不是Collection接口的继承。Map接口用于维护键/值对(key/value pairs)。该接口描述了从不重复的键到值的映射。

  (1) 添加、删除操作:
  Object put(Object key, Object value): 将互相关联的一个关键字与一个值放入该映像。如果该关键字已经存在,那么与此关键字相关的新值将取代旧值。方法返回关键字的旧值,如果关键字原先并不存在,则返回null
  Object remove(Object key): 从映像中删除与key相关的映射
  void putAll(Map t): 将来自特定映像的所有元素添加给该映像
  void clear(): 从映像中删除所有映射
  “键和值都可以为null。但是,您不能把Map作为一个键或值添加给自身。”
  (2) 查询操作:
  Object get(Object key): 获得与关键字key相关的值,并且返回与关键字key相关的对象,如果没有在该映像中找到该关键字,则返回null
  boolean containsKey(Object key): 判断映像中是否存在关键字key
  boolean containsValue(Object value): 判断映像中是否存在值value
  int size(): 返回当前映像中映射的数量
  boolean isEmpty() :判断映像中是否有任何映射
  (3) 视图操作 :处理映像中键/值对组
  Set keySet(): 返回映像中所有关键字的视图集
  “因为映射中键的集合必须是唯一的,您用Set支持。你还可以从视图中删除元素,同时,关键字和它相关的值将从源映像中被删除,但是你不能添加任何元素。”
  Collection values():返回映像中所有值的视图集
  “因为映射中值的集合不是唯一的,您用Collection支持。你还可以从视图中删除元素,同时,值和它的关键字将从源映像中被删除,但是你不能添加任何元素。”
  Set entrySet(): 返回Map.Entry对象的视图集,即映像中的关键字/值对
  “因为映射是唯一的,您用Set支持。你还可以从视图中删除元素,同时,这些元素将从源映像中被删除,但是你不能添加任何元素。”
  Map.Entry接口
  Map的entrySet()方法返回一个实现Map.Entry接口的对象集合。集合中每个对象都是底层Map中一个特定的键/值对。

  通过这个集合的迭代器,您可以获得每一个条目(唯一获取方式)的键或值并对值进行更改。当条目通过迭代器返回后,除非是迭代器自身的remove() 方法或者迭代器返回的条目的setValue()方法,其余对源Map外部的修改都会导致此条目集变得无效,同时产生条目行为未定义。
  (1) Object getKey(): 返回条目的关键字
  (2) Object getValue(): 返回条目的值
  (3) Object setValue(Object value): 将相关映像中的值改为value,并且返回旧值

例子:java代码

Map<String,Integer> map=new HashMap<String,Integer>();   

map.put("1", 1);   

map.put("2", 2);   

map.put("3", 3);   

map.put("3", 3);       

Iterator itor=map.entrySet().iterator();   

while(itor.hasNext()){   

  Map.Entry<String,Integer> entry=(Map.Entry<String,Integer>)itor.next();   

  System.out.println("key="+entry.getKey().toString());   

  System.out.println("values="+entry.getValue().toString());   

}   


 

分享到:
评论

相关推荐

    Java Map.Entry的使用方法解析

    Java Map.Entry是Java集合框架中Map接口的一个嵌套接口,用于封装键值对对象,使得在遍历Map集合时可以从每一个键值对对象中获取对应的键与对应的值。在本文中,我们将详细介绍Java Map.Entry的使用方法,并通过示例...

    Java集合框架Map接口.pdf

    Java集合框架中的Map接口是Java编程中非常重要的一个部分,它提供了一种存储键值对数据的方式。在Map中,每个键(key)都是唯一的,用于标识对应的值(value),而值可以重复出现。这种数据结构广泛应用于各种场景,...

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

    在Java编程中,`Map`接口是集合框架的一部分,它提供了键值对的存储功能。在处理`Map`对象时,我们经常需要遍历其中的所有元素。本篇将详细介绍Java中遍历`Map`的不同方法,以及如何获取`Map`的长度。 1. **遍历Map...

    java中map集合的用法.pdf

    在Java编程语言中,Map接口是集合框架的重要组成部分,它提供了键值对(Key-Value)的数据存储方式。Map不是列表或数组,它允许通过键来查找和操作对应的值。本篇文章将详细介绍Map的基本用法和关键特性。 1. **...

    java中map集合的用法.doc

    Java中的Map接口是Java集合框架的重要组成部分,它用于存储键值对的数据结构。Map不同于List,List是以索引来访问元素,而Map则是通过键(key)来查找对应的值(value)。Map接口定义了一系列方法,使得我们可以对...

    java集合MAP三种遍历

    `Map`接口是Java集合框架的一部分,它提供了基于键值对的数据存储方式。常见的实现类包括`HashMap`(无序)、`LinkedHashMap`(有序)、`TreeMap`(排序)等。Map的主要方法包括`put`、`get`、`remove`、`...

    重要知识java中map集合的用法.pdf

    Map 集合是 Java 中一种非常常用的数据结构,了解 Map 集合的用法、Map 接口和方法、Map 的实现类、Map 的遍历和优化等方面的知识点,可以帮助开发者更好地使用 Map 集合,提高应用程序的性能和效率。

    【IT十八掌徐培成】Java基础第11天-04.Map集合-集合整理.zip

    总之,“Java基础第11天-04.Map集合-集合整理”这一课程涵盖了Map集合的基础知识,通过学习,开发者不仅可以掌握Map的基本用法,还能了解到不同实现类的差异和适用场景,进一步提升Java编程技能。在后续的学习中,...

    【IT十八掌徐培成】Java基础第12天-01.Map集合的嵌套和遍历.zip

    在Java编程语言中,Map集合是一个非常重要的数据结构,它存储键值对,其中每个键都是唯一的,并且与一个值相关联。Map集合的嵌套和遍历是开发者在处理复杂数据时经常会遇到的问题。本课程由知名IT讲师徐培成主讲,...

    java中Map类[归类].pdf

    Java中的Map接口是Java集合框架的重要组成部分,它提供了一种以键值对形式存储数据的机制。Map不同于数组,因为它不依赖于数值索引,而是使用键对象来定位和访问对应的值对象。Map接口及其实现类是软件开发中常用的...

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

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

    java遍历Map对象的说有数据

    在Java编程中,`Map`接口是Java集合框架中的一个关键组成部分,它用于存储键值对。本篇文章将详细解释如何遍历`Map`对象的所有数据,并介绍几种常见的遍历方法。我们将重点讨论通过`entrySet()`方法和`keySet()`方法...

    Java Map 集合类简介

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

    map集合遍历的五种方法

    在Java编程语言中,Map接口是集合框架的重要组成部分,它提供了键值对的存储功能。Map集合遍历是日常开发中常见的操作,本篇将详细讲解五种不同的遍历方式,帮助初学者深入理解Java Map的使用。 1. **迭代器...

    java中map集合的用法

    ### Java中Map集合的用法详解 #### 一、引言 在Java编程语言中,`java.util`包内提供了多种强大的数据结构来帮助开发者高效地处理数据。其中,`Map`作为Java中最常用的数据结构之一,被广泛应用于各种场景。`Map`是...

    JAVA遍历Map所有元素.doc

    JAVA遍历Map所有元素 JAVA语言中,Map是一种非常常用的数据结构,用于存储键值对。然而,在遍历Map中的所有元素时,我们需要使用合适的方法来提高效率。本文将对JAVA中遍历Map所有元素的两种常用方法进行详细介绍。...

    java map 集合 排序

    在Java编程语言中,Map集合是一个非常重要的数据结构,它存储键值对,其中每个键都是唯一的。然而,Map默认不保证元素的顺序,如果需要按照特定规则进行排序,我们需要用到特定类型的Map或者手动排序。本文将深入...

Global site tag (gtag.js) - Google Analytics