Map集合的简述

简介: Map集合的简述

Map集合的简述

import java.util.HashMap;

import java.util.Map;

 

/*

 

Map集合是Map根类。

 

Map<K,V>:接口:K:此映射所维护的键的类型;V:映射值的类型。

1.     /

2. HashMap<T,V>:实现类,可以使用。

3.     /

LinkedHashMap<T,V>:实现类,可以使用。

 

Map集合体系结构的特点:

 

Map集合是:无序,键不重复,值不做要求;键值对可以为null

 

HashMap实现类的特点:元素是无序,键不重复,值不做要求;键值对可以为null。

 

LinkedHashMap实现类的特点:元素是有序,键不重复,只不做要求;键值对都可以为null。

 

小结:

1. Map集合:元素是无序,键不重复,值不做要求。

2.  如果键重复了,后面对应的值会被覆盖前面重复键对应的整个元素。

3.  Map的元素值不做要求,可以为null。

**/
public class Demo02_Day04_Map集合的体系 {
 
public static void main(String[] args) {
//创建Map集合对象。
Map<String,Integer> maps=new HashMap<>();
//添加元素。
maps.put(“iPonex”,1);//被覆盖。
maps.put(“iPonex”,100);
maps.put(“iPoneMax”,20);//被覆盖。
maps.put(“iPoneMax”,1);
maps.put(“Apple”,2);
maps.put(null,null);
System.out.println(maps);
}
}
相关文章
|
5月前
|
Dart
Dart之集合详解(List、Set、Map)
Dart之集合详解(List、Set、Map)
|
5月前
|
存储 JavaScript 前端开发
JavaScript进阶-Map与Set集合
【6月更文挑战第20天】JavaScript的ES6引入了`Map`和`Set`,它们是高效处理集合数据的工具。`Map`允许任何类型的键,提供唯一键值对;`Set`存储唯一值。使用`Map`时,注意键可以非字符串,用`has`检查键存在。`Set`常用于数组去重,如`[...new Set(array)]`。了解它们的高级应用,如结构转换和高效查询,能提升代码质量。别忘了`WeakMap`用于弱引用键,防止内存泄漏。实践使用以加深理解。
74 3
|
2月前
|
Go 定位技术 索引
Go 语言Map(集合) | 19
Go 语言Map(集合) | 19
|
2月前
|
存储 前端开发 API
ES6的Set和Map你都知道吗?一文了解集合和字典在前端中的应用
该文章详细介绍了ES6中Set和Map数据结构的特性和使用方法,并探讨了它们在前端开发中的具体应用,包括如何利用这些数据结构来解决常见的编程问题。
ES6的Set和Map你都知道吗?一文了解集合和字典在前端中的应用
|
1月前
|
存储 分布式计算 Java
Stream很好,Map很酷,但答应我别用toMap():Java开发中的高效集合操作
在Java的世界里,Stream API和Map集合无疑是两大强大的工具,它们极大地简化了数据处理和集合操作的复杂度。然而,在享受这些便利的同时,我们也应当警惕一些潜在的陷阱,尤其是当Stream与Map结合使用时。本文将深入探讨Stream与Map的优雅用法,并特别指出在使用toMap()方法时需要注意的问题,旨在帮助大家在工作中更高效、更安全地使用这些技术。
35 0
|
3月前
|
存储 安全 Java
java集合框架复习----(4)Map、List、set
这篇文章是Java集合框架的复习总结,重点介绍了Map集合的特点和HashMap的使用,以及Collections工具类的使用示例,同时回顾了List、Set和Map集合的概念和特点,以及Collection工具类的作用。
java集合框架复习----(4)Map、List、set
|
3月前
|
Java
【Java集合类面试二十二】、Map和Set有什么区别?
该CSDN博客文章讨论了Map和Set的区别,但提供的内容摘要并未直接解释这两种集合类型的差异。通常,Map是一种键值对集合,提供通过键快速检索值的能力,而Set是一个不允许重复元素的集合。
|
3月前
|
算法 Java 索引
【Java集合类面试四】、 描述一下Map put的过程
这篇文章详细描述了HashMap中put操作的过程,包括首次扩容、计算索引、插入数据以及链表转红黑树和可能的再次扩容。
【Java集合类面试四】、 描述一下Map put的过程
|
3月前
|
存储
|
3月前
|
安全 Java
【Java集合类面试五】、 如何得到一个线程安全的Map?
如何得到一个线程安全的Map的方法包括:使用Collections工具类将Map包装为线程安全,使用java.util.concurrent包下的ConcurrentHashMap,以及不推荐使用性能较差的Hashtable。