java获取字典表接口_JAVA基础-字典Map 接口

简介

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

给定一个键和一个值,你可以将该值存储在一个 Map 对象。之后,你可以通过键来访问对应的值。

当访问的值不存在的时候,方法就会抛出一个 NoSuchElementException 异常。

当对象的类型和 Map 里元素类型不兼容的时候,就会抛出一个 ClassCastException 异常。

当在不允许使用 Null 对象的 Map 中使用 Null 对象,会抛出一个 NullPointerException 异常。

当尝试修改一个只读的 Map 时,会抛出一个 UnsupportedOperationException 异常。

方法描述

释义

void clear( )

从此映射中移除所有映射关系(可选操作)。

boolean containsKey(Object k)

如果此映射包含指定键的映射关系,则返回 true。

boolean containsValue(Object v)

如果此映射将一个或多个键映射到指定值,则返回 true。

Set entrySet( )

返回此映射中包含的映射关系的 Set 视图。

boolean equals(Object obj)

比较指定的对象与此映射是否相等。

Object get(Object k)

返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null。

int hashCode( )

返回此映射的哈希码值。

boolean isEmpty( )

如果此映射未包含键-值映射关系,则返回 true。

Set keySet( )

返回此映射中包含的键的 Set 视图。

Object put(Object k, Object v)

将指定的值与此映射中的指定键关联(可选操作)。

void putAll(Map m)

从指定映射中将所有映射关系复制到此映射中(可选操作)。

Object remove(Object k)

如果存在一个键的映射关系,则将其从此映射中移除(可选操作)。

int size( )

返回此映射中的键-值映射关系数。

Collection values( )

返回此映射中包含的值的 Collection 视图。

综合示例

package com.example.myapplication;

import java.util.*;

public class Test {

public static void main(String[] args) {

// 创建字典map接口

Map map_dict = new HashMap();

// 增加字典内容

map_dict.put("语文", 80);

map_dict.put("数学", 90);

map_dict.put("英语", 100);

// 判断是否包含键值对

if(map_dict.isEmpty()){

System.out.println("此字典没有包含键值对");

}

else{

System.out.println("此map字典包含了键值对");

}

// 判断是否有指定的 键

if (map_dict.containsKey("语文")){

System.out.println("语文存在");

}

// 判断是否有指定的 值

if (map_dict.containsValue(100)){

System.out.println("有人考了100分");

}

// 使用 get 方法获取值,使用 equals 方法判断是否相等

if(map_dict.get("语文").equals(100)){

System.out.println("语文考了100分");

}

else{

System.out.println("语文没有考100分");

}

// 打印新增后数据

System.out.print("map字典中数据" + map_dict);

// 修改数据

map_dict.put("语文",95);

// 删除数据

map_dict.remove("数学");

// 打印修改后数据

System.out.print("\nmap字典修改后数据" + map_dict);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值