zoukankan      html  css  js  c++  java
  • java中单个键值对的表示方式

    很多时候,我们只需保存单个键值对,并且希望很方便的取key值和value值。

    虽然Map是专门用于存放键值对的,但是Map取key值和取value值不太方便,需要先获得keySet,然后遍历此keySet,从Map中get。如果只有一个键值对,这么多操作成本有点高。

    有很多种实现

    1、利用jdk自带的AbstractMap的SimpleEntry内部类和SimpleImmutableEntry内部类,这两个类都实现了Map.Entry接口。从名字就可以看出,SimpleEntry的value可以修改,SimpleImmutableEntry的value不可修改。示例如下:

            Map.Entry<String, Integer> entry1 = new AbstractMap.SimpleEntry<>("key", 1);
            entry1.setValue(1000);
            System.out.println(entry1.getKey());
            System.out.println(entry1.getValue());
    
            Map.Entry<String, Integer> entry2 = new AbstractMap.SimpleImmutableEntry<>("key", 2);
            System.out.println(entry2.getKey());
            System.out.println(entry2.getValue());

    2、利用commons-collections4.jar提供的DefaultMapEntry和DefaultKeyValue,DefaultMapEntry的value可以修改,DefaultKeyValue的key和value都可以修改。示例如下:

            Map.Entry<String, Integer> entry1 = new DefaultMapEntry<>("key", 1);
            entry1.setValue(1000);
            System.out.println(entry1.getKey());
            System.out.println(entry1.getValue());
    
            DefaultKeyValue<String, Integer> kv = new DefaultKeyValue<>("key", 2);
            kv.setKey("newKey");
            kv.setValue(1000);
            System.out.println(kv.getKey());
            System.out.println(kv.getValue());

    3、利用Guava的Maps

            Map.Entry<String, Integer> entry1 = Maps.immutableEntry("key", 1);
            entry1.setValue(1000);
            System.out.println(entry1.getKey());
            System.out.println(entry1.getValue());

    4、利用commons-lang3.jar提供的ImmutablePair,顾名思义,value值不可修改。ImmutablePair也实现了Map.Entry接口。示例如下:

            Map.Entry<String, Integer> entry1 = new ImmutablePair<>("key", 1);
            System.out.println(entry1.getKey());
            System.out.println(entry1.getValue());
  • 相关阅读:
    报表容器元素的典型用途:保持位置关系+表角斜线
    如何在Wyn仪表板中实现文件下载
    报表表格中的迷你图
    怎么实现固定行数的表格类报表
    如何把自己设计好的仪表板分享给别人?
    报表中的【子弹图】实现方法
    来自不同数据集的图表如何设置联动
    仪表板图表条件格式化设置
    报表中的数据格式设置方法汇总
    仪表板数据表根据用户需求可以自由选择查看的数据列
  • 原文地址:https://www.cnblogs.com/koushr/p/5954679.html
Copyright © 2011-2022 走看看