Java中,map分为哪些种类?

如题所述

Map有:HashMap、TreeMap、Hashtable。
1、HashMap:线程不安全,键、值不允许为null,并且没顺序。
2、Hashtable:线程安全,键、值允许为null,并且没顺序。
3、TreeMap:线程不安全、键、值不允许为null,并且没顺序。
备注:当前用的最多的是HashMap,因为线性不安全,也就是说读取和存储效率要更高一些。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-08-07
您好,提问者:
Map:HashMap、TreeMap、Hashtable。
1、HashMap:线程不安全,键、值不允许为null。
2、Hashtable:线程安全,键、值允许为null。
3、TreeMap:线程不安全、键、值不允许为null,底层二叉树。追问

hashtable映射实现可明确保证其顺序吗?

追答

不明确,都是无序的。
TreeMap可以保证,但是如果没有自然顺序只能手动实现Comparable, Comparator两个接口,重写方法自己实现排序了。

本回答被提问者采纳
第2个回答  2014-08-07
AbstractMap, Attributes, AuthProvider, ConcurrentHashMap,
ConcurrentSkipListMap,
EnumMap, HashMap, Hashtable, IdentityHashMap, LinkedHashMap, PrinterStateReasons,
Properties,
Provider, RenderingHints, SimpleBindings, TabularDataSupport,
TreeMap, UIDefaults,
WeakHashMap

java map有哪些
Java中的Map类型主要有以下几种:一、HashMap HashMap是Java中最常用的Map实现之一,它基于哈希表实现,提供了键值对的映射关系。其特点是:允许使用null键和值,查询速度快,在元素数量较多时性能表现优异。HashMap是非同步的,因此在多线程环境下可能需要额外的同步措施。二、TreeMap TreeMap是Java中基...

java中map是什么意思?
Map是Java集合框架中的一种接口类型,它可以用来表示一种映射关系。具体地说,Map接口提供了一种将键映射到值的方法,我们可以通过键来获取对应的值。举例来说,我们可以使用一个字符串类型的键来存储对应的整数类型的值,然后使用该键从Map中获取这个值。Map有许多不同的实现方式,如HashMap、TreeMap、...

HashMap和LinkedHashMap的区别
Java中的Map接口提供了四个主要的实现类,包括HashMap、Hashtable、LinkedHashMap和TreeMap,它们各自具有不同的特性和使用场景。HashMap是最常用的,以键的hashCode值进行存储,访问速度快,但不保证遍历顺序,且不支持同步,可能引起数据不一致,需通过Collections.synchronizedMap或ConcurrentHashMap进行同步。H...

Java 中九种 Map 的遍历方式,你一般用的是哪种呢?
首先,我们可以通过for和map.entrySet()来遍历Map。这种方式通过遍历map.entrySet()获取每个entry的key和value。这是阿粉使用最多的一种方式,代码简单、朴素,常见于获取map的key和value场景。此外,这种方式在HashMap源码中也有所应用。接着,我们可以使用for、Iterator和map.entrySet()的组合来遍历Map,...

javajava中Map类有什么作用,具体怎么用
资料:java.util 中的集合类包含 Java 中某些最常用的类。 最常用的集合类是 List 和 Map。 List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表。 List 适用于按数值索引访问元素的情形。 Map 提供了一个更通用的元素存储方法。 Map 集合...

Java 做项目能用到 Map 哪些功能?这篇总结全了
创建Map创建Map即创建Map接口的实现类实例。示例展示了创建HashMap和TreeMap。从Java 5开始,通过泛型可以限制Map中的键和值类型。例如,Map现在只能接受String类型键和Student类型值。声明和创建Map时,始终指定键值对的泛型类型,这有助于避免插入错误对象,并使代码更易于理解。在创建TreeMap实例时,可...

JAVA中线程安全的map有哪些?
JAVA中线程安全的map有:Hashtable、synchronizedMap、ConcurrentHashMap。java中map中线程安全怎么实现:同步的map就是Hashtable, concurrenthashmap。你看到的Hashtable就是直接在hashmap上加了个锁,concurrenthashmap就是分成多个分段锁。java代码中线程安全级别:绝对线程安全。在任何环境下,调用者都不需要...

java中几种Map在什么情况下使用,并简单介绍原因及原理
一、Map用于保存具有映射关系的数据,Map里保存着两组数据:key和value,它们都可以使任何引用类型的数据,但key不能重复。所以通过指定的key就可以取出对应的value。Map接口定义了如下常用的方法:1、void clear():删除Map中所以键值对。2、boolean containsKey(Object key):查询Map中是否包含指定key,如果...

java map容器 哪些排序
二.key排序 TreeMap默认是升序的,如果我们需要改变排序方式,则需要使用比较器:Comparator。Comparator可以对集合对象或者数组进行排序的比较器接口,实现该接口的public compare(T o1,To2)方法即可实现排序,如下:import java.util.Comparator;import java.util.Iterator;import java.util.Map;import java....

Java 做项目能用到 Map 哪些功能?这篇总结全了
Map类族包括接口、抽象类和实现类。HashMap底层使用哈希表存储元素,键和值可以是任何类型,HashMap不保证元素顺序。TreeMap提供了顺序保证的键值对结构,底层使用平衡的红黑树存储元素。创建Map实例时,可以使用HashMap或TreeMap。从Java 5开始,可以使用泛型限制Map中键和值的对象类型,提高代码可读性和...

相似回答