Java教程
+ -

Java Map 接口

2019-09-09 8 0

Map接口中键和值一一映射. 可以通过键来获取值。

  • 给定一个键和一个值,你可以将该值存储在一个Map对象. 之后,你可以通过键来访问对应的值。
  • 当访问的值不存在的时候,方法就会抛出一个NoSuchElementException异常.
  • 当对象的类型和Map里元素类型不兼容的时候,就会抛出一个 ClassCastException异常。
  • 当在不允许使用Null对象的Map中使用Null对象,会抛出一个NullPointerException 异常。
  • 当尝试修改一个只读的Map时,会抛出一个UnsupportedOperationException异常。
序号 方法描述
1 void clear( ) 从此映射中移除所有映射关系(可选操作)。
2 boolean containsKey(Object k) 如果此映射包含指定键的映射关系,则返回 true。
3 boolean containsValue(Object v) 如果此映射将一个或多个键映射到指定值,则返回 true。
4 Set entrySet( ) 返回此映射中包含的映射关系的 Set 视图。
5 boolean equals(Object obj) 比较指定的对象与此映射是否相等。
6 Object get(Object k) 返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null。
7 int hashCode( ) 返回此映射的哈希码值。
8 boolean isEmpty( ) 如果此映射未包含键-值映射关系,则返回 true。
9 Set keySet( ) 返回此映射中包含的键的 Set 视图。
10 Object put(Object k, Object v) 将指定的值与此映射中的指定键关联(可选操作)。
11 void putAll(Map m) 从指定映射中将所有映射关系复制到此映射中(可选操作)。
12 Object remove(Object k) 如果存在一个键的映射关系,则将其从此映射中移除(可选操作)。
13 int size( ) 返回此映射中的键-值映射关系数。
14 Collection values( ) 返回此映射中包含的值的 Collection 视图。

实例

下面的例子来解释Map的功能

import java.util.*;
public class CollectionsDemo {
   public static void main(String[] args) {
      Map m1 = new HashMap(); 
      m1.put("Zara", "8");
      m1.put("Mahnaz", "31");
      m1.put("Ayan", "12");
      m1.put("Daisy", "14");
      System.out.println();
      System.out.println(" Map Elements");
      System.out.print("\t" + m1);
   }
}

以上实例编译运行结果如下:

Map Elements
        {Mahnaz=31, Ayan=12, Daisy=14, Zara=8}

0 篇笔记 写笔记

ObjectiveC break语句
Objective-C编程语言中的break语句有以下两种用法 -当在循环内遇到break语句时,循环立即终止,程序控制在循环后的下一个语句处重新开始。它可以用于在switch语句中终止一个case(在下一章中介绍)。如果使用嵌套循环(即另一个循环中的一个循环),break语句将停止执行最内层循环并......
ObjectiveC 简介
Objective-C,Objective C入门,Objective C教程,ObjectiveObjective-C是一种通用的,面向对象的编程语言,它将Smalltalk样式的消息传递添加到C编程语言中。它是苹果公司用于OSX和iOS操作系统及其API(Cocoa和Cocoa Touch)的主......
ObjectiveC 数据类型
Objective-C编程语言中,数据类型是指用于声明不同类型的变量或函数的扩展系统。 变量的类型决定了它在存储中占用的空间大小以及如何解释存储的位模式。Objective-C中的类型可分为以下几类 -编号类型描述 1基本类型它们是算术类型,由两种类型组成:(a)整数类型和(b)浮点类型。 2......
ObjectiveC do...while循环
与for循环和while循环在顶部测试循环条件不同,Objective-C编程语言中的do…while循环检查循环底部的条件。do…while循环类似于while循环,但是do…while循环保证至少执行一次。语法Objective-C编程语言中do…while循环的语法是 -do { stat......
Redis SETRANGE key offset value
Redis SETRANGE 命令用于覆盖从指定偏移量开始的键处的字符串的一部分。SETRANGE - 返回值整数回复,由命令修改后的字符串长度。SETRANGE - 语法以下是Redis SETRANGE 命令的基本语法。redis 127.0.0.1:6379> SETRANGE KEY_......
Python3 集合Set intersection_update()方法
intersection_update() 方法用于移除两个或更多集合中都不重叠的元素,即计算交集。intersection_update() 方法不同于 intersection() 方法,因为 intersection()方法是返回一个新的集合,而intersection_update() 方法......
Redis SET key
Redis SET 命令用于在Redis键中设置一些字符串值。SET - 返回值简单的字符串值。SET - 语法以下是Redis SET 命令的基本语法。redis 127.0.0.1:6379> SET KEY_NAME VALUESET - 示例redis 127.0.0.1:6379&g......
ObjectiveC 将数组传递给函数
如果要将一维数组作为参数传递给函数,则必须以下列三种方式之一声明函数形式参数,并且所有三种声明方法都会产生类似的结果,因为每个都告诉编译器接受一个整数指针。类似地,可以将多维数组作为形式参数传递。方式-1使用指针形式参数如下(在下一章学习指针的用法)。- (void) myFunction(int ......
MongoDB 简介
什么是MongoDB ?MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=>va......
ObjectiveC 变量
变量是程序可以操作的存储区域的名称。 Objective-C中的每个变量都有一个特定的类型,它决定了变量内存的大小和布局; 可存储在内存中的值的范围;以及可以应用于变量的操作集。变量的名称可以由字母,数字和下划线(_)字符组成。 它必须以字母或下划线开头,它是区分大小写的,即:大写和小写字母是不同的......
ObjectiveC 运算符
运算符是一个符号,告诉编译器执行特定的数学或逻辑操作。 Objective-C语言内置很多运算符,提供如下类型的运算符 -算术运算符关系运算符逻辑运算符按位运算符分配运算符其它运算符本教程将逐一解释算术,关系,逻辑,按位,赋值和其他运算符。1. 算术运算符下表显示了Objective-C语言支持的所......
ObjectiveC 类别
有时,可能会发现希望通过添加仅在某些情况下有用的行为来扩展现有类。 要向现有类添加此类扩展,Objective-C提供了类别和扩展。如果需要向现有类添加方法,或许为了添加功能以便在应用程序中更容易地执行某些操作,最简单的方法是使用类别。声明类别的语法使用[@interface](https://gi......
ObjectiveC 类型转换
类型转换是一种将变量从一种数据类型转换为另一种数据类型的方法。例如,如果要将long值存储到简单整数(int)中,则可以将long类型转换设置为int。使用强制转换运算符将值从一种类型转换为另一种类型,如下所示(type_name) expression在Objective-C中,通常使用CGFlo......
ObjectiveC 协议
Objective-C允许定义协议,声明预期用于特定情况的方法。 协议在符合协议的类中实现。一个简单的例子是网络URL处理类,它将具有一个协议,其中包含processCompleted委托方法等方法,当网络URL提取操作结束,就会调用类。协议的语法如下所示 -@protocol ProtocolNa......
ObjectiveC continue语句
Objective-C编程语言中的continue语句与break语句有点类似。 但是,不是强制终止,而是继续强制执行循环的下一次迭代,跳过其间的任何代码。对于for循环,continue语句会导致条件测试并增加循环的部分来执行。 对于while和do…while循环,continue语句会导致程序......
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!