DESKTOP-86ONKLH_20200909-刘天阳

1、问题

Map<String,Integer> map = new HashMap<>();          
map.put( "红烧茄子" , 12 ) ; 
map.put( "鱼香茄子" , 16 ) ; 
map.put( "老碗鱼" , null ) ; 
map.get("老碗鱼");     //null
map.get("麻辣兔头");    //null

使用get(k); 方法根据 键 来获取对应的 值;如果集合中存在 某一键 对应的 值 为 null ,使用get( )方法返回 null,当用集合中不存在的 键 用 get( )方法返回 null;那么当调用 get( )方法时返回 null,是当前键对应的值为null 还是当前键未在集合中?

可以先用 map.containsKey( k ) 判断此键是否在集合中存在;个人觉得 get( ) 方法返回null比较合适,因为返回任意值都可以作为 键其所对应的值

2、吐槽

方法好多记不住。

标签


© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1