`
lfx_cool
  • 浏览: 67569 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Map小结

    博客分类:
  • Java
阅读更多
映射(map)是存储键和值之间联系或者键/值对的对象。给定一个键,可以找到它对应的值。键和值都是对象。键必须是唯一的,但值可以是重复的,而且有些映射可以接受null键和null值。需注意的关键一点是:它不实现Iterable接口。这意味着不能使用for-each类型的for循环遍历映射。而且也不能获得映射的迭代器。

映射接口

Map  映射唯一键到值
Map.Entry  描述映射中的元素(一个键/值对),它是Map的内部类。
SortedMap  扩展Map,将键以升序保存
NavigableMap  扩展SortedMap,以处理基于最接近匹配搜索的键/值对的取回(JavaSE6添加)

映射类
有几个类提供了映射接口的实现,总结如下:
AbstractMap  实现大部分Map接口
EnumMap  扩展AbstractMap,用于enum键
HashMap  扩展AbstractMap,用于哈希表
TreeMap  扩展AbstractMap,用于树结构
WeakHashMap  扩展AbstractMap,用于弱键的哈希表
LinkedHashMap  扩展HashMap,允许按照键入的顺序来迭代
IdentityHashMap  扩展AbstractMap,并在比较文档时使用等价的引用

尽管映射是集合框架的一部分,但映射本身不是集合,因为它不实现Collection接口。但是可以得到一个映射的集合视图——使用entrySet()方法,它返回一个包含映射中元素点的组。要获得键的集合视图,使用keySet()方法;要获得值的集合视图,使用values()方法。集合视图是将映射集成到一个更大的集合框架中的方式。
分享到:
评论

相关推荐

    map使用实例小结,VS2005运行通过

    在C++编程中,`std::map` 是一个关联容器,它存储键值对,并且按照键的顺序组织元素。在这个实例中,我们看到`map` 被用来存储整数(`int`)作为键和字符串(`string`)作为值,用于模拟学生信息的存储,例如学生的...

    0314-学习小结:关于Thread 及Map的一点芝士

    0314-学习小结:关于Thread 及Map的一点芝士

    JavaScript中循环遍历Array与Map的方法小结_.docx

    在JavaScript中,循环遍历Array和Map是常见的操作,尤其对于数据处理和对象操作至关重要。以下是对各种遍历方法的详细说明: 1. **基本for循环**(eg1、eg5): 基本的for循环是最基础的遍历方式,适用于任何具有...

    【MapReduce篇06】MapReduce之MapJoin和ReduceJoin1

    小结 MapReduce 之 MapJoin 和 ReduceJoin 是两种常见的 Join 操作,用于连接来自不同数据源的数据。MapJoin 可以减少数据传输量,提高计算效率,而 ReduceJoin 可以处理大量的数据。根据具体的业务需求和数据特点...

    java集合小结

    ### Java集合小结 #### 一、集合的概念与重要性 集合是Java编程语言中用于存储、管理和操作数据的一种重要工具。它提供了多种数据结构来适应不同的应用场景,从而有效地提高程序开发效率。从数据结构的角度来看,...

    Java中的Map接口——学习小结

    Java中的Map接口是Java集合框架的重要组成部分,它用于存储键值对的数据结构,广泛应用于数据库操作、JSON序列化、XML解析等场景。Map接口不是直接实现了数据存储的类,而是作为一个规范,定义了一系列操作键值对的...

    JavaScript中循环遍历Array与Map的方法小结

    这里我们将对几种常见的循环遍历方法进行小结。 1. **基本for循环**: ```javascript for (var i = 0; i ; i++) { alert(myStringArray[i]); } ``` 这是最基础的遍历数组的方法,通过索引i逐个访问数组元素。...

    cdl文件转成schematic小结.docx

    CDL 文件转换为 Schematic 小结 本文主要是对最近学习的用 ic5141 将 smic035 网表转换原理图的总结。下面是导入 CDL 的步骤: 1. File -> Import -> CDL,弹出 CDL In 界面。 2. Parameter File:相当于模板文件...

    你应该了解的JavaScript Array.map()五种用途小结

    5. **小技巧:使用箭头函数和外部函数** 有时,为了代码可读性,我们可以定义一个外部函数来传递给`.map()`,这样可以更好地解释回调函数的目的: ```javascript const multiplyByTwo = num => num * 2; const ...

    hive工作调优小结

    ### Hive工作调优小结 #### 一、Map阶段的优化(Map Phase) 在Hive中,Map任务的数量直接影响到整个Hive作业的性能。Map任务的数量由以下公式计算得出: \[ \text{num_Map_tasks} = \max[\text{Mapred.min.split...

    List set map集合容器的区别

    ### 小结 通过以上介绍可以看出,在Java中,不同的集合容器针对不同的使用场景有着各自的优势和局限性。例如,对于频繁的随机访问,`ArrayList`是一个不错的选择;而对于频繁的插入删除操作,`LinkedList`则更为合适...

    集合小结 Collection

    ### 集合小结 Collection #### Java集合概述 Java中的集合是一组对象的组合,类似于C++标准模板库中的容器。但是与C++不同的是,Java集合不仅可以存储单一类型的数据,还可以存储不同类型的对象。这使得Java集合...

    java8 stream 操作map根据key或者value排序的实现

    小结 Java8 中的 Stream 操作提供了一些非常简便的写法,我们还是需要多用一些。今天我们介绍了如何使用 Java8 Stream 操作 Map 根据 Key 或 Value 排序的实现,希望能够对读者有些帮助,也希望大家多多支持我们。

    C++ map 根据value找key的实现

    小结 在 C++ 中,我们可以使用 `std::find_if` 算法和 lambda 表达式或函数对象来实现根据 value 找到 key 的功能。这两种方法都可以达到我们的目的,但是函数对象可以使我们的代码更加灵活和可读。 知识点 * C++...

    软件单元测试实践小结[2]

    }publicvoidupdate(args){map.put("MockDatabaseDao1.updat 软件单元测试实践小结[2] 单元测试代码 相关的测试代码可以这样: publicclassMockDatabaseDao1implementsDatabaseDao1{ privateMapmap;

    spring学习小结

    【Spring 框架学习小结】 Spring 是一个流行的 Java 应用开发框架,它以其控制反转(Inversion of Control, IOC)和面向切面编程(Aspect-Oriented Programming, AOP)为核心特性,被誉为轻量级框架。下面将详细...

Global site tag (gtag.js) - Google Analytics