Map与Set的使用little tips

论坛 期权论坛 脚本     
匿名技术用户   2020-12-27 16:45   11   0

1 当需要排序,或者判断是否含有这个数的时候,可以考虑到Map;

还有有键,值对的时候首先可以考虑到使用Map:

如下例子:map可以判断是否含有键key:map.containsKey(key);

添加使用map.put(key,value);

<span style="white-space:pre"> </span>public static void addMap(Map<Integer, Integer> map,String[] nums){ 
        <span style="white-space:pre"> </span>int key=Integer.parseInt(nums[0]);  
<span style="white-space:pre"> </span>        int value=Integer.parseInt(nums[1]);       
       <span style="white-space:pre"> </span>      //如果将要添加的值已经存在,就添加其value值  
        <span style="white-space:pre"> </span>if(map.containsKey(key)){  
            <span style="white-space:pre"> </span>    map.put(key, map.get(key)+value);  
<span style="white-space:pre"> </span>        }else{  
        <span style="white-space:pre"> </span>    //没有就直接加入  
<span style="white-space:pre"> </span>            map.put(key, value);  
        <span style="white-space:pre"> </span>}  
<span style="white-space:pre"> </span>    }  <span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> </span>

2 Set有两个特性,第一个是TreeSet可以进行定制排序;

第二个是Set集合添加某个Object时,可以用来判断集合中是否含有此Object;

含有的话返回false;否则为true

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP