文档章节

Map接口

Bug-Killer
 Bug-Killer
发布于 2016/04/12 20:29
字数 527
阅读 56
收藏 0

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

Collection接口中,每次保存的对象是一个对象,而Map中保存的是一对对象。对象的形式以“key—>value”的形式保存在集合之中的。
定义格式

public interface Map<K,V>

Map.Entry接口
Map.Entry是Map中内部定义的一个接口,专门来保存key—->value内容。
定义格式:

public static interface Map.Entry<K,V>

import java.util.Map ;
import java.util.HashMap ;public class HashMapDemo01
{public static void main(String[] args)
    {
        Map<String,String>map = null ; //声明Map对象,其中Key和Value为String类型map = new HashMap<String,String>() ; //实例化对象,map.put("张三","IronMan") ;       //增加内容map.put("李四","SpiderMan") ; //增加内容map.put("王五","SuperMan") ;  //增加内容String val = map.get("张三") ;    //通过指定Key值取出value值System.out.println("对应的Value值为:"+val) ;
    }
}

在Map中也可以使用containsXxx()的方法判断指定的Key或Value是否存在

import java.util.Map ;
import java.util.HashMap ;public class HashMapDemo02
{public static void main(String[] args)
    {
        Map<String,String>map = null ; //声明Map对象,其中Key和Value为String类型map = new HashMap<String,String>() ; //实例化对象,map.put("张三","IronMan") ;       //增加内容map.put("李四","SpiderMan") ; //增加内容map.put("王五","SuperMan") ;  //增加内容if(map.containsKey("张三"))       //判断是否存在Key内容{
            System.out.println("查找的Key存在") ;
        }else{
            System.out.println("查找的Key不存在") ;
        }if(map.containsValue("SpiderMan"))
        {
            System.out.println("查找的Value存在") ;
        }else{
            System.out.println("查找的Value存在") ;
        }
    }
}

取出全部Key内容,使用Set方法 再使用Iterator方法一次输出 ite.hasNext()

import java.util.Map ;import java.util.HashMap ;import java.util.Set ;import java.util.Iterator ;public class HashMapDemo03 {public static void main(String[] args)
    {
        Map<String,String>map = null ; //声明Map对象,其中Key和Value为String类型map = new HashMap<String,String>() ; //实例化对象,map.put("张三","IronMan") ;       //增加内容map.put("李四","SpiderMan") ; //增加内容map.put("王五","SuperMan") ;  //增加内容Set<String>keys = map.keySet() ;    //取得全部KeyIterator<String>ite = keys.iterator() ;while(ite.hasNext())
        {
            String str = ite.next() ;
            System.out.println(str) ;
        }
    }
}

取出全部Values内容

import java.util.Map ;import java.util.HashMap ;import java.util.Collection ;import java.util.Iterator ;public class HashMapDemo04 {public static void main(String[] args)
    {
        Map<String,String>map = null ; //声明Map对象,其中Key和Value为String类型map = new HashMap<String,String>() ; //实例化对象,map.put("张三","IronMan") ;       //增加内容map.put("李四","SpiderMan") ; //增加内容map.put("王五","SuperMan") ;  //增加内容Collection<String>values = map.values() ;   //取得全部ValuesIterator<String>ite = values.iterator() ;while(ite.hasNext())
        {
            String str = ite.next() ;
            System.out.println(str) ;
        }
    }
}

© 著作权归作者所有

Bug-Killer
粉丝 5
博文 76
码字总数 49654
作品 0
海淀
程序员
私信 提问
【Java入门提高篇】Day19 Java容器类详解(二)Map接口

上一篇里介绍了容器家族里的大族长——Collection接口,今天来看看容器家族里的二族长——Map接口。 Map也是容器家族的一个大分支,但里面的元素都是以键值对(key-value)的形式存放的,就像...

MFrank
2018/05/25
0
0
java Map及Map.Entry详解

Map是java中的接口,Map.Entry是Map的一个内部接口。 Map提供了一些常用方法,如keySet()、entrySet()等方法,keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合...

chuiyuan
2014/04/28
958
0
Map,Map.Entry源码分析

一、简单介绍。 1、Map是java中的接口,Map.Entry是Map的一个内部接口。 2、Map提供了一些常用方法,如keySet()、entrySet()等方法,keySet()方法返回值是Map中key值的集合;entrySet()的返回...

浮躁的码农
2016/02/02
282
0
Java 集合系列-第八篇-Map架构

Map架构 Map 是映射接口,Map中存储的内容是键值对(key-value)。 AbstractMap 是继承于Map的抽象类,它实现了Map中的大部分API。其它Map的实现类可以通过继承AbstractMap来减少重复编码。 So...

简心
2018/09/12
24
6
Java集合-09之 Map架构

0. 概要 前面,我们已经系统的对List进行了学习。接下来,我们先学习Map,然后再学习Set;因为Set的实现类都是基于Map来实现的(如,HashSet是通过HashMap实现的,TreeSet是通过TreeMap实现的...

xidiancoder
2017/09/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

在C语言中“静态”是什么意思?

我已经在C代码的不同地方看到了static一词。 这就像C#中的静态函数/类(实现在对象之间共享)吗? #1楼 多文件变量作用域示例 在这里,我说明了静态如何影响多个文件中函数定义的范围。 交流...

javail
11分钟前
3
0
利用 FC + OSS 快速搭建 Serverless 实时按需图像处理服务

作者:泽尘 简介 随着具有不同屏幕尺寸和分辨率设备的爆炸式增长,开发人员经常需要提供各种尺寸的图像,从而确保良好的用户体验。目前比较常见的做法是预先为一份图像存放多份具有不同尺寸的...

阿里巴巴云原生
14分钟前
2
0
前端架构最佳实践

Folders-by-Feature Structure 胜过 Folders-by-Type Structure

lilugirl
24分钟前
3
0
Seata AT 模式启动源码分析

从上一篇文章「分布式事务中间件Seata的设计原理」讲了下 Seata AT 模式的一些设计原理,从中也知道了 AT 模式的三个角色(RM、TM、TC),接下来我会更新 Seata 源码分析系列文章。今天就来分...

后端进阶
26分钟前
4
0
Python中“自我”一词的目的是什么?

Python中self词的目的是什么? 我知道它是指从该类创建的特定对象,但是我看不到为什么要将它显式地作为参数添加到每个函数中。 为了说明这一点,在Ruby中,我可以这样做: class myClass ...

技术盛宴
27分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部