接口Map<K, V>
一、Map功能
1.添加
put(K key, V value)
putAll(Map<? extends K, ? extends V>);
2.删除
clear()
remove(Object key); 返回对应的值
3.判断
containsKey(Object key)
containsValue(Object value)
isEmpty()
4.获取
get(Object key) :不在返回null
size()
values();
-------------------------------------
重点:entrySet() 、 keySet();
map集合的两种取出方式
1.keySet : Set<K>:返回此映射中包含的键的set视图
因为Set具备迭代器,所以可以通过迭代方式取出所有的键,再通过get方法,获取每一个键对应的值。
Map<String, String> map = new HashMap<String, String>();
map.put();
//先获取键的set集合
Set<String> ks = map.keySet();
//迭代器
Iterator<String> it = ks.iterator();
while(it.hasNext()){
String key = it.next();
String value = map.get(key);
System.out.println(key + “-->”+ value);
}
2.entrySet: Set<Map.Entry<K, V>>
返回此映射中包含的映射关系的Set视图
Map.Entry:将map集合中的映射关系存入到Set集合中,而这个关系的数据类型就是Map.Enty
//将Map集合中的映射关系取出,存入到Set集合
Set<Map.Entry<String, String>> entrySet = map.entrySet();
Iterator<Map.Entry<String, String>> it = entrySet.iterator();
while(it.hasNext()){
Map.Entry<String, String> me = it.next();
String key = me.getKey();
String value = me.getValue();
System.out.println(key + “ ” + value);
}
--------------------------------------
Entry也是一个接口,它是Map接口中的一个内部接口
Interface Map
{
public static Interface Entry{
public abstract Object getKey();
public abstract Object getValue();
}
}
class HashMap implements Map
{
class HaHa implements Map.Entry{
public Object getKey(){}
public Object getValue(){}
}
}
-------------------------------------
二、常见的小弟
Hashtable:底层是哈希表数据结构,不可以存入null,它是线程同步的(JDK1.0) 效率低
HashMap:基于哈希表的Map接口,可以使用null,它不是线程同步的。(JDK1.2) 效率高
TreeMap:基于二叉树的,可以用于键排序,不是线程同步。
Set:set底层就是使用了Map集合
三、Map Demo
Map<String, String> map = new HashMap<String, String>();
map.put(“1”,”cc”);
sysout(map.containsKey(1));
sysout(map.remove(“1”));
map.get(“1”);//不在返回null
注意:当时HashMap的时候map.put(“abc”,null);
这样是可以的。当HashTable就不可以了。
//values()
获取map集合中所有的值。
map.values();//返回Collection<V>
Collection<String> coll = map.values();
相关推荐
Java基础中的List和Map是两种重要的数据结构,它们在编程中有着广泛的应用。List是一种有序的集合,允许存储重复的元素。Map则是一种键值对的集合,每个键是唯一的,对应一个值。 List接口是Java集合框架的一部分,...
适用人群:适合具有一定Java基础知识的学习者,尤其是想深入了解Java集合框架的开发者和技术人员。 使用场景及目标:① 学习者希望通过此文全面掌握Map接口及其主要实现类的功能与应用场景;② 开发人员希望在实际...
Map接口与其他集合接口(如List和Set)不同之处在于,它允许每个键关联一个值,并且每个键都是唯一的。 #### 二、Map接口的基本概念 Map接口中的元素由两部分组成:键(key)和值(value)。键用于唯一标识一个值...
虽然Hadoop有自己的MapReduce编程模型,与Java中的Map排序不直接相关,但在处理大规模数据时,有效地排序和组织数据是非常重要的,这可能是在提到Hadoop时顺便提及排序的原因之一。 由于文档提供的内容中存在OCR...
在实际开发中,接口广泛应用于设计模式,如策略模式、观察者模式等,以及Java的集合框架中,如`List`, `Set`, `Map`等接口。在分布式系统、网络通信等场景下,接口也起到了关键的作用,定义服务的调用规范,实现服务...
这些视图都是基础Map的实时视图,而不是元素的副本,因此遍历它们非常高效。但是,要进行实际的迭代操作,仍需通过`iterator()`获取迭代器。 在遍历Map时,需要注意迭代器的使用,例如: ```java Iterator<Map....
Java中的Map接口是Java集合框架的重要组成部分,它用于存储键值对的数据结构,其中每个键都是唯一的,并且与一个值相关联。...Map接口提供的功能强大,能适应多种数据存储和检索场景,是Java程序员必备的基础知识。
在Java编程语言中,Map接口是集合框架的重要组成部分,它提供了键值对(key-value pairs)的存储方式。Map不是列表或数组,而是允许我们通过一个键(key)来查找对应的值(value)。本篇文章将深入讲解Map的使用实例...
本文对 Java 基础知识点进行了总结,涵盖了 Java 集合框架、List 和 Map 接口、ArrayList 和 LinkedList 类、HashSet 类等多个方面的知识点。 一、集合框架 * 集合框架是 Java 中的一种数据结构,用于存储和操作...
在Java编程中,`Map`接口是集合框架的一部分,它提供了键值对的存储功能。在处理`Map`对象时,我们经常需要遍历其中的所有元素。本篇将详细介绍Java中遍历`Map`的不同方法,以及如何获取`Map`的长度。 1. **遍历Map...
重点探讨了 Java集合框架中的 Map接口及其主要实现类(HashMap、TreeMap、LinkedHashMap),并通过示例代码展示它们的使用方法。文章还深入讨论了泛型在 Map中的应用及其优缺点,最后介绍了一些高级用法,如自定义 ...
### Java基础之集合详解 #### 一、集合简介 ##### 1.1 集合定义 集合在Java中是一种容器,它可以存储任意数量的具有共同属性的对象。这些对象可以是不同类型的数据,如整数、字符串等。 ##### 1.2 集合作用 - **...
Map接口是所有映射类的基础,它定义了多种方法来实现对键值对的操作。 Map接口的核心方法包括: 1. `equals(Object o)`:比较指定对象与当前Map是否等价,即两个Map是否包含相同的键值对。 2. `hashCode()`:返回...
2. 集合:在13集合.md中,详细讲解了Java集合框架,包括ArrayList、LinkedList、HashSet、HashMap等基本集合类的使用,以及List、Set、Map接口的特性。此外,还可能涉及泛型的概念,泛型(14泛型.md)提高了代码的...
4. **集合框架**:Java集合框架包括接口(如List、Set、Map)和实现(如ArrayList、LinkedList、HashSet、HashMap等)。深入理解这些接口和实现的特性及使用场景,是提高代码效率的重要一环。 5. **多线程**:Java...
Java基础知识汇总之集合框架List、Map、Set接口及其子类综合对比
- List, Set, Queue, Map接口及其实现类的理解与应用。 - 集合操作:添加、删除、查找元素,以及集合转换等。 5. **异常处理**(6. 尚硅谷_佟刚_Java基础_异常处理.pdf): - 异常的分类:理解检查异常和运行时...
"java基础资料"涵盖的应该是Java编程的基础概念和技能,适合初学者入门。以下是基于这个主题的详细知识点讲解: 1. **Java语言简介**:Java是由James Gosling在1995年创建的,它的设计目标是“一次编写,到处运行”...
5. **集合框架高级**:包括List、Set、Map接口的高级实现,如TreeSet、TreeMap、LinkedHashMap等,以及并发集合(如ConcurrentHashMap)和Stream API。 6. **网络编程**:涉及Socket编程、多路复用(如NIO、...
在Java开发中,REST(Representational State Transfer,表述性状态转移)接口已经成为现代Web服务的主要交互方式之一。RESTful API设计简洁,易于理解和使用,它通过HTTP协议来完成客户端与服务器之间的通信。在这...