`
xp9802
  • 浏览: 1214225 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Java基础之Map接口

阅读更多

接口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);

}

image

 

--------------------------------------

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_等等的基本概念

    Java基础中的List和Map是两种重要的数据结构,它们在编程中有着广泛的应用。List是一种有序的集合,允许存储重复的元素。Map则是一种键值对的集合,每个键是唯一的,对应一个值。 List接口是Java集合框架的一部分,...

    Java基础教程之Map集合深入讲解及其应用

    适用人群:适合具有一定Java基础知识的学习者,尤其是想深入了解Java集合框架的开发者和技术人员。 使用场景及目标:① 学习者希望通过此文全面掌握Map接口及其主要实现类的功能与应用场景;② 开发人员希望在实际...

    Java软件开发实战 Java基础与案例开发详解 11-5 Map接口 共12页.pdf

    Map接口与其他集合接口(如List和Set)不同之处在于,它允许每个键关联一个值,并且每个键都是唯一的。 #### 二、Map接口的基本概念 Map接口中的元素由两部分组成:键(key)和值(value)。键用于唯一标识一个值...

    java实现的map排序

    虽然Hadoop有自己的MapReduce编程模型,与Java中的Map排序不直接相关,但在处理大规模数据时,有效地排序和组织数据是非常重要的,这可能是在提到Hadoop时顺便提及排序的原因之一。 由于文档提供的内容中存在OCR...

    Java基础教程之实现接口

    在实际开发中,接口广泛应用于设计模式,如策略模式、观察者模式等,以及Java的集合框架中,如`List`, `Set`, `Map`等接口。在分布式系统、网络通信等场景下,接口也起到了关键的作用,定义服务的调用规范,实现服务...

    Java Map 集合类简介

    这些视图都是基础Map的实时视图,而不是元素的副本,因此遍历它们非常高效。但是,要进行实际的迭代操作,仍需通过`iterator()`获取迭代器。 在遍历Map时,需要注意迭代器的使用,例如: ```java Iterator&lt;Map....

    java中map集合的用法

    Java中的Map接口是Java集合框架的重要组成部分,它用于存储键值对的数据结构,其中每个键都是唯一的,并且与一个值相关联。...Map接口提供的功能强大,能适应多种数据存储和检索场景,是Java程序员必备的基础知识。

    java中map的使用实例

    在Java编程语言中,Map接口是集合框架的重要组成部分,它提供了键值对(key-value pairs)的存储方式。Map不是列表或数组,而是允许我们通过一个键(key)来查找对应的值(value)。本篇文章将深入讲解Map的使用实例...

    《java基础入门》第三版 第七章作业.doc

    本文对 Java 基础知识点进行了总结,涵盖了 Java 集合框架、List 和 Map 接口、ArrayList 和 LinkedList 类、HashSet 类等多个方面的知识点。 一、集合框架 * 集合框架是 Java 中的一种数据结构,用于存储和操作...

    Java Map 遍历比较齐全的解析.docx

    在Java编程中,`Map`接口是集合框架的一部分,它提供了键值对的存储功能。在处理`Map`对象时,我们经常需要遍历其中的所有元素。本篇将详细介绍Java中遍历`Map`的不同方法,以及如何获取`Map`的长度。 1. **遍历Map...

    Java面向对象编程与集合框架:Map接口与泛型的应用解析

    重点探讨了 Java集合框架中的 Map接口及其主要实现类(HashMap、TreeMap、LinkedHashMap),并通过示例代码展示它们的使用方法。文章还深入讨论了泛型在 Map中的应用及其优缺点,最后介绍了一些高级用法,如自定义 ...

    java基础之集合

    ### Java基础之集合详解 #### 一、集合简介 ##### 1.1 集合定义 集合在Java中是一种容器,它可以存储任意数量的具有共同属性的对象。这些对象可以是不同类型的数据,如整数、字符串等。 ##### 1.2 集合作用 - **...

    java中Map映射机制

    Map接口是所有映射类的基础,它定义了多种方法来实现对键值对的操作。 Map接口的核心方法包括: 1. `equals(Object o)`:比较指定对象与当前Map是否等价,即两个Map是否包含相同的键值对。 2. `hashCode()`:返回...

    Java基础 学习笔记 Markdownr版

    2. 集合:在13集合.md中,详细讲解了Java集合框架,包括ArrayList、LinkedList、HashSet、HashMap等基本集合类的使用,以及List、Set、Map接口的特性。此外,还可能涉及泛型的概念,泛型(14泛型.md)提高了代码的...

    Java_Technology_Concept_Map

    4. **集合框架**:Java集合框架包括接口(如List、Set、Map)和实现(如ArrayList、LinkedList、HashSet、HashMap等)。深入理解这些接口和实现的特性及使用场景,是提高代码效率的重要一环。 5. **多线程**:Java...

    集合框架List、Map、Set接口及其子类综合对比

    Java基础知识汇总之集合框架List、Map、Set接口及其子类综合对比

    Java基础课件 全套pdf版 java培训

    - List, Set, Queue, Map接口及其实现类的理解与应用。 - 集合操作:添加、删除、查找元素,以及集合转换等。 5. **异常处理**(6. 尚硅谷_佟刚_Java基础_异常处理.pdf): - 异常的分类:理解检查异常和运行时...

    java基础资料

    "java基础资料"涵盖的应该是Java编程的基础概念和技能,适合初学者入门。以下是基于这个主题的详细知识点讲解: 1. **Java语言简介**:Java是由James Gosling在1995年创建的,它的设计目标是“一次编写,到处运行”...

    Java基础尚硅谷宋红康学习笔记

    5. **集合框架高级**:包括List、Set、Map接口的高级实现,如TreeSet、TreeMap、LinkedHashMap等,以及并发集合(如ConcurrentHashMap)和Stream API。 6. **网络编程**:涉及Socket编程、多路复用(如NIO、...

    java REST接口测试 测试小例子

    在Java开发中,REST(Representational State Transfer,表述性状态转移)接口已经成为现代Web服务的主要交互方式之一。RESTful API设计简洁,易于理解和使用,它通过HTTP协议来完成客户端与服务器之间的通信。在这...

Global site tag (gtag.js) - Google Analytics