`
sing100star
  • 浏览: 29524 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Map的应用(持续更新)

 
阅读更多

最近在工作中,用到的Map的特性,与大家分享一下:

 

 

1、进行字母频次统计,词组统计等等

public class Statistic {
    private Map<String,Long> statistic= new HashMap<String,Long>();
    public void add(String key,Long value){
        Long result = statistic.get(key);
        if(result == null){
            result = value;
        }else{
            result += value;
        }
        statistic.put(key,result);
    }
    public String toString(){
        StringBuffer sb = new StringBuffer(200);
        for(String key:statistic.keySet()){
           sb.append("[").append(key).append(":").append(statistic.get(key)).append("]").append(" ");
        }
        return sb.toString();
    }
}

 2、解决多对一的问题。案例如下:在旅游业,客户参加旅游团时,需要与旅行社签合同,不同的出发地,合同可能不一样,比如:上海、杭州出发的旅游团需要签【上海 市国内旅游合同 示范文本(2009)版 】,北京、及周边则签【北京市国内旅游合同】,其他地方则签通用合同。设计一段小代码,输入【城市】,获取【合同名称】。

public class ContractMap {
    public static Map<String,String> mapping = new HashMap<String,String>();
    static{
        mapping.put("上海","上海市国内旅游合同 示范文本(2009)版 ");
        mapping.put("杭州","上海市国内旅游合同 示范文本(2009)版 ");
        mapping.put("北京","北京市国内旅游合同");
        mapping.put("广州","国内旅游合同");
        mapping.put("","国内旅游合同");
        mapping.put(null,"国内旅游合同");

    }
    public String getContract(String city){
        String result = mapping.get(city);
        if (result == null) return "国内旅游合同";
        return result;
    }
}
 

 

0
4
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics