java - 如何从以下响应 : mapDATA=={title=I Talk, id=5df, order_no=null, type=i_talk, is_speaker=0} 中获取值?

标签 java android hashmap

Map<String, Object> mapData = new HashMap<>();

mapData 返回值:{title=I Talk, id=5df55, order_no=null, type=i_talk, is_speaker=0}

如何获取titleid或type或is_speaker的值?

最佳答案

使用Map.class的方法get

 /**
 * Returns the value to which the specified key is mapped,
 * or {@code null} if this map contains no mapping for the key.
 *
 * <p>More formally, if this map contains a mapping from a key
 * {@code k} to a value {@code v} such that {@code (key==null ? k==null :
 * key.equals(k))}, then this method returns {@code v}; otherwise
 * it returns {@code null}.  (There can be at most one such mapping.)
 *
 * <p>If this map permits null values, then a return value of
 * {@code null} does not <i>necessarily</i> indicate that the map
 * contains no mapping for the key; it's also possible that the map
 * explicitly maps the key to {@code null}.  The {@link #containsKey
 * containsKey} operation may be used to distinguish these two cases.
 *
 * @param key the key whose associated value is to be returned
 * @return the value to which the specified key is mapped, or
 *         {@code null} if this map contains no mapping for the key
 * @throws ClassCastException if the key is of an inappropriate type for
 *         this map
 * (<a href="Collection.html#optional-restrictions">optional</a>)
 * @throws NullPointerException if the specified key is null and this map
 *         does not permit null keys
 * (<a href="Collection.html#optional-restrictions">optional</a>)
 */
 V get(Object key);

结果会是这样的

import java.util.HashMap;
import java.util.Map;

public class Test {
        public static void main(String args[]){
        Map<String, Object> mapData = new HashMap<>();
        mapData.put("title", "I Talk");
        mapData.put("id", "5df55");
        mapData.put("order_no", null);
        mapData.put("type", "i_talk");
        mapData.put("is_speaker", 0);


        System.out.println(mapData.get("title"));
        System.out.println(mapData.get("is_speaker"));  
    }
}

关于java - 如何从以下响应 : mapDATA=={title=I Talk, id=5df, order_no=null, type=i_talk, is_speaker=0} 中获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59425215/

相关文章:

java - 将外部自定义绑定(bind)应用于包含的架构

java - 命令 WGET 不起作用并发送错误

java - 如何按GMT时区获取货币名称?

android - 调用Web服务时出错

clojure - clojure 中的 hash-map 和 array-map 有什么区别?

java - Zuul不转发请求到其他微服务

android - 如何在 google maps API V2 Android 中将图像添加到标记的 InfoWindow 中?

java - java函数中可以使用 undefined variable 吗?

javascript - 在 Javascript 中通过 WebSocket 的 HashMap

java - 如何测试是否设置了变量?