HashMap中put()的返回值

新手上路,请多包涵

我无法理解 put()HashMap 返回值的解释:

   private Map<Bookmark, Integer> mDevice = new HashMap<String, Integer>();

    String abc = "two"
    Integer ret = mDevice.put(abc, ONLINE);

我说的是否正确:

  1. 如果 abc 键已经存在且值为 OFFLINE ,则 ret 等于 OFFLINE
  2. 如果 abc 键已经存在且值为 ONLINE ,则 ret 等于 ONLINE
  3. 如果 abc 密钥不存在,则 ret 等于 null

原文由 Sunny 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 535
2 个回答

put 方法具有与值相同的返回类型:

     @Override
    public V put(K key, V value) {
        return putImpl(key, value);
    }

该方法将指定值与此映射中的指定键相关联。如果映射之前包含键的映射,则旧值将被替换。

它返回与键关联的先前值,如果键没有映射,则返回 null。所以,你的观点是正确的。

欲了解更多详情,请访问 此处

原文由 Shreyos Adikari 发布,翻译遵循 CC BY-SA 4.0 许可协议

package com.payu.Payu;

import java.util.*;

public class HashMap_Example {
    public static void main(String[] args) {

        // Creating an empty HashMap
        HashMap<Integer, String> hashmap = new HashMap<Integer, String>();

        // Mapping string values to int keys
        hashmap.put(10, "HashMap");
        hashmap.put(15, "4");
        hashmap.put(25, "You");

        // Displaying the HashMap
        System.out.println("Initial Mappings are: " + hashmap);

        // Inserting existing key along with new value
        // return type of put is type of values i.e. String and containing the old value
        String returned_value = hashmap.put(10, "abc");

        // Verifying the returned value
        System.out.println("Returned value is: " + returned_value);

        // Inserting new key along with new value
        // return type of put is type of values i.e. String ; since it is new key ,return value will be null

        returned_value = hashmap.put(20, "abc");

        // Verifying the returned value
        System.out.println("Returned value is: " + returned_value);

        // Displayin the new map
        System.out.println("New map is: " + hashmap);
    }
}

输出 :-

初始映射为: {25=You, 10=HashMap, 15=4}

返回值为: HashMap

返回值为: null

新地图是: {20=abc, 25=You, 10=abc, 15=4}

原文由 Ishan Patel 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题