HashMap get不出對象時出錯 解決

來源:互聯網
上載者:User

如題:

 Map map = new HashMap();
  map.put("1", "A");
  map.put("2", "A");
  map.put("3", "A");
  map.put("4", "A");
   
  String a = map.get("5").toString();
  System.out.println(a);

上面的代碼必然會發生null 指標錯誤,現在我想在map如果get不出對象時,把某一個值變成0(比如說a)。不想用if (map.get("5") != null) 來判斷。因為我有10來個map,互相取值,並且裡面放的是object類型。。。。。

解決方案:

法一

    public Object get(String key) {

        if (map.containsKey(key)) {
            return map.get(key);
        } else {
            return 0;
        }

    }

法二

String a = map.get("5") == null?"0":map.get("5").toString();
System.out.println(a);

法三

Java code
public String Null2Zerro(Object obj) {
return obj== null?"0":obj.toString();

}
你再讀map值的時候調用這個方式即可。
如: Null2Zerro(map.get("5"));
效率問題你基本不用考慮。不會慢的

以上這些是在網上找到的 方法,我只是歸納。謝謝大俠 分享

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.