iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java中关于Map四种取值方式
  • 362
分享到

Java中关于Map四种取值方式

JavaMap取值Map取值方式Java中Map 2023-03-22 17:03:39 362人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录Java关于Map的四种取值方式map的主要作用是什么?Java中Map取值转String Null值处理总结Java关于Map的四种取值方式 map的主要作用是什么? 可以通过

Java关于Map的四种取值方式

map的主要作用是什么?

可以通过创建一个map的实现类 来存放 数据 值 和值的描述 也可以通过描述去取得数据

将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。

此接口取代 Dictionary 类,后者完全是一个抽象类,而不是一个接口。

Map 接口提供三种collection 视图,允许以键集、值集或键-值映射关系集的形式查看某个映射的内容。映射顺序 定义为迭代器在映射的 collection 视图上返回其元素的顺序。某些映射实现可明确保证其顺序,如 TreeMap 类;另一些映射实现则不保证顺序,如HashMap 类。

Map的取值方式主要有4种:

1.keySet二次取值;

2.entrySet使用iterator遍历key和value

3.entrySet遍历key和value

4.通过Map.values()遍历所有的value,但不能遍历key

public static void main(String[] args) {
 
        Map<String, String> map = new HashMap<String, String>();
        map.put("1", "value1");
        map.put("2", "value2");
        map.put("3", "value3");
 
        // 第一种方法:普遍使用,二次取值
        System.out.println("通过Map.keySet遍历key和value:");
        for (String key : map.keySet()) {
            System.out.println("key= " + key + " and value= " + map.get(key));
        }
 
        // 第二种方法:
        System.out.println("通过Map.entrySet使用iterator遍历key和value:");
        Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
        while (it.hasNext()) {
            Map.Entry<String, String> entry = it.next();
            System.out.println("key= " + entry.geTKEy() + " and value= "
                    + entry.getValue());
        }
 
        // 第三种方法:推荐,尤其是容量大时
        System.out.println("通过Map.entrySet遍历key和value");
        for (Map.Entry<String, String> entry : map.entrySet()) {
            System.out.println("key= " + entry.getKey() + " and value= "
                    + entry.getValue());
        }
 
        // 第四种方法:
        System.out.println("通过Map.values()遍历所有的value,但不能遍历key");
        for (String v : map.values()) {
            System.out.println("value= " + v);
        }
    }

Java中Map取值转String Null值处理

Map<String, Object> 直接取值转String

String value = (String)map.get("key")

当map.get(“key”)为Null值时会报错。

使用String类的valueOf静态方法可以解决这个问题

String value = String.valueOf(map.get("key"))

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Java中关于Map四种取值方式

本文链接: https://www.lsjlt.com/news/200922.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作