《1》 HashMap:无序,key不允许重复。
a.向集合中增加和取出内容:
声明Map接口对象时指定好了key和value的泛型类型,之后通过put()方法向Map集合中增加内容,最后通过get()方法取出一个key对应的value内容。
b. 判断指定的key或value是否存在
:
如果要判断某一个指定的key或value是否存在,可以使用Map接口中提供的containsKey(Object key)和containsValue(Object value)两个方法
c. 输出全部的key:
在Map中提供了一个叫做keySet()的方法,可以将一个Map中的全部key变为一个Set集合,一旦有了Set实例,就可以直接使用Iterator输出。但是在进行操作时一定要注意的是,接收的Set集合中指定的泛型要和Map中key的泛型类型保持一致。
d.输出全部的value
:
如果要输出全部的value,则使用values()方法,此方法的返回类型是Collection。在进行操作时也同样需要注意泛型的类型。
《2》Hashtable:无序,key不允许重复。
Hashtable和HashMap方法几乎一样。。。
例:
//下面函数对于HashMap和HashTable都成立。
// Map<String,String> map = new HashMap<String,String>();
Map<String,String> map = new HashTable<String,String>();
map.put("a","aaa");
map.put("b","bbb");
map.put("c","ccc");
//所有的key值
Set<String> mkey = map.keySet();
Iterator<String> iterk = mkey.iterator();
while(iterk.hasNext()) {
System.out.println(iterk.next());
}
//所有的Value值
Collection<String> vmap = map.values();
Iterator<String> iterv = vmap.iterator();
while(iterv.hasNext()) {
System.out.println(iterv.next());
}
《3》HashMap和HashTable的区别
比较 |
HashMap |
HashTable |
性能 |
异步处理,性能高 |
同步处理,性能低 |
线程安全 |
非线程安全操作类 |
线程安全操作类 |
用HashMap还是比较多的 。
《4》TreeMap:排序,按集合中的key排序,key不允许重复。
TreeMap可以按照key排序,之前的代码使用的是String类作为key,因为String
类本身已经实现了Comparable接口,所以程序执行时不会有任何的问题;而如果使用一个自定义的类作为key,则此类必须实现Comparable
接口,否则将出现类转换异常。
《5》注意事项
:
(Map很少直接输出,一般做查询使用)
不能直接使用迭代输出Map中的全部内容
(1)将Map的实例通过entrySet()方法变为Set接口对象。
(2)通过Set接口实例为Iterator实例化。
(3)通过Iterator迭代输出,每个内容都是Map.Entry的对象。
(4)通过Map.Entry进行key→value的分离。
在前面提过,Map中的每对数据都是通过Map.Entry保存的,所以如果最终要进行输出也应该使用Map.Entry完成。
例:在上一篇Map.Entry提到了!!!
分享到:
相关推荐
### List接口和Map接口详解 #### 一、Java集合框架概览 Java集合框架是Java标准库的一个核心组成部分,用于处理各种数据结构如列表、集合和映射等。该框架提供了一组统一的接口和实现,使开发人员能够高效地管理和...
### GoogleMap与BingMap接口分析 #### 一、GoogleMap API详解 ##### 1.1 前言 在地图开发领域,Google Maps API 是一个广泛使用的工具集,为开发者提供了丰富的功能来构建交互式地图应用。这些API不仅支持基本的...
12.javaMap 接口及其实现类.zip12.javaMap 接口及其实现类.zip12.javaMap 接口及其实现类.zip12.javaMap 接口及其实现类.zip12.javaMap 接口及其实现类.zip12.javaMap 接口及其实现类.zip12.javaMap 接口及其实现类....
13.javaMap接口的两个实现类:.zip13.javaMap接口的两个实现类:.zip13.javaMap接口的两个实现类:.zip13.javaMap接口的两个实现类:.zip13.javaMap接口的两个实现类:.zip13.javaMap接口的两个实现类:.zip13.java...
Map接口是一个键值对的集合,其中每个元素都由一个键对象和一个值对象组成。键是唯一的,而值可以重复。Map接口的主要实现类有HashMap和TreeMap。 - **HashMap**:基于哈希表,无序且不保证元素的顺序,允许null...
### Java软件开发实战:Map接口详解 #### 一、Map接口概述 Map接口是Java集合框架中的一个重要组成部分,用于存储键值对(key-value pairs)。Map接口与其他集合接口(如List和Set)不同之处在于,它允许每个键...
Java集合框架中的Map接口是Java编程中非常重要的一个部分,它提供了一种存储键值对数据的方式。在Map中,每个键(key)都是唯一的,用于标识对应的值(value),而值可以重复出现。这种数据结构广泛应用于各种场景,...
重点探讨了 Java集合框架中的 Map接口及其主要实现类(HashMap、TreeMap、LinkedHashMap),并通过示例代码展示它们的使用方法。文章还深入讨论了泛型在 Map中的应用及其优缺点,最后介绍了一些高级用法,如自定义 ...
Map接口是这个框架中的一个重要组成部分,它提供了一种存储键值对数据的方式。Map接口不同于Collection接口,因为它存储的不是单一元素,而是键值对,即每个元素都是一个键(key)和一个值(value)的组合。 Map...
在处理复杂数据存储时,集合框架是必不可少的工具,而Map接口则是集合框架中的一个重要组成部分。Map接口定义了键值对(key-value pairs)的数据结构,使得我们可以根据键来高效地查找对应的值。 在农业信息系统...
集合框架(最终版)-list接口、set接口、Queue接口、Map接口
此代码用以更加深刻理解Map接口方法的功能,里面的代码包括Map所有接口方法的使用,以及某些方法的使用时的注意事项
Map接口及其实现类在Java编程中扮演着重要角色。通过本文的介绍,相信读者能更好地理解Map的工作原理、常用方法及其在实际应用中的使用。HashMap提供了高效但无序的存储,LinkedHashMap维护插入顺序,TreeMap提供了...
java.util.map接口,Java集合框架,hashmap、LinkedHashMap
Java Map接口及其实现类原理解析 Java Map接口是Java集合框架中的一种重要接口,它提供了键值对的存储和管理机制。Map接口的实现类有很多,包括HashMap、TreeMap、LinkedHashMap等,每种实现类都有其特点和使用场景...
java 集合和泛型 1. Map接口 2. HashMap底层实现 3. Hash数据结构和算法 4. 红黑树数据结构和算法
计算机后端-Java-Java核心基础-第25章 集合02 07. Map接口及其多个实现类的对比.avi
浅析Java8 中 Map 接口的新方法 Java8 中 Map 接口的新方法是指 Java8 中引入的一些新的方法,用于提高 Map 接口的使用效率和便捷性。在本文中,我们将详细介绍 Java8 中 Map 接口的新方法,并通过代码实例来演示其...
`async-map`是一个专门针对异步Map操作的库,它提供了异步版本的Map接口,使得开发者能够在处理大量数据时,避免阻塞主线程,从而提高程序的并发性能。这个库不仅定义了异步Map接口,还包含了一些实用工具,帮助...