关于使用Map

作者: YuGoal | 来源:发表于2017-12-22 14:09 被阅读25次

问题

App需要上传的参数中存在下拉菜单(spinner)的情况。而接口文档上的参数格式是这样的 参数.png

数字字典并不是下标从0开始,而是不规则发布的(比如2、3、4这样决定)。

解决思路

方法一 :

直接用spinner,然后获取position,通过+2这样的形式上传值。然后从后端获取并显示的时候再-2。这样出来的问题很多,可能你上传和显示的时候忘记了+2或者-2,这样都会出问题,像什么下标越界什么的。

方法二:

使用Map把数据字典存好(可以写成静态数据)。然后上传时通过获取spinner选中的值(注意!不是下标!是获取spinner的值)来迭代Map里面对应的key。

/**
     * 获取int 值
     *
     * @param map 指定的数据字典
     * @param value spinner选中的值
     * @return 值对应的key
     */
    public static int getKey(Map map, String value) {
        int id = 0;
        //将map集合中的映射关系取出,存入到set集合
        Iterator it = map.entrySet().iterator();
        while (it.hasNext()) {
            Map.Entry e = (Map.Entry) it.next();
            if (e.getValue().equals(value)) {
                id = (int) e.getKey();
                System.out.println("键" + e.getKey() + "的值为" + e.getValue());
            }
        }
        return id;
    }

显示的时候就直接用后台返回的key来获取Map里面的值。

public static String getValue(Map map, int key) {
        String value = "";
        value = map.get(key).toString();
        return value;
    }

相关文章

  • 关于使用Map

    问题 数字字典并不是下标从0开始,而是不规则发布的(比如2、3、4这样决定)。 解决思路 方法一 : 直接用spi...

  • 【Java】集合类、容器接口(2)

    关于Map Map:一组成对的“键值对”对象,允许你使用键来查找值。 Map没有继承Collection...

  • map与json的转换

    使用fastjson实现map与json的互相转换 1.map转json 2.json转map 3.关于一些时间格...

  • springMVC接收参数

    * 使用map接收form表单 controller使用@RequestParam 注解map * 使用map接收...

  • unordered_map

    百度都是关于unorder_map和map的差别等,主要讲效率什么的,而我只想快速的使用unorder_map而已...

  • uni-app map地图组件应用

    map地图组件使用时直接在template中使用标签,标签中可嵌套map属性 map最常用到...

  • LeetCode刷题总结C++

    unordered_map使用 unordered_map map; if (map.count(str) > ...

  • Java-API-集合框架(六)-Map

    概述 Map Map集合特点 Map常见功能 Map基本使用 keySet()、entrySet()、values...

  • javascript 映射 and 集合

    Map and Set 1、Map迭代 如果在map中使用循环,可以使用以下三个方法 map.keys()—— 遍...

  • map的用法

    Map概念 Map 对象以键值对保存数据。 map相对object的优点 map使用示例 数组的map方法 map...

网友评论

    本文标题:关于使用Map

    本文链接:https://www.haomeiwen.com/subject/xbgtgxtx.html