当前位置:主页技术文章

java利用map集合做映射

文章来源:酷乐网 更新时间:2022-05-31 19:27 热度:200

需求,在不改动数据库的情况下把直辖市名称某某城区改为某某市
这个时候我们就可以利用map集合来操作了

Immutable,即不可变的,如果一个对象实例不能被更改就是一个Immutable的对象

创建ImmutableMap:

Map<String,Object> immutableMap = new ImmutableMap.Builder<String,Object>().build();

在创建时放值:

Map<String,Object> immutableMap = new ImmutableMap.Builder<String,Object>()
    .put("k1","v1")
    .put("k2","v2")
    .build();
 //创建后不可变:
immutableMap.put("k1","v3");//会抛出java.lang.UnsupportedOperationException
public static final Map<String, String> CITY_MAP = ImmutableMap.<String, String>builder()
            .put("北京城区", "北京市")
            .put("天津城区", "天津市")
            .put("上海城区", "上海市")
            .put("重庆城区", "重庆市")
            .build();
//判断 如果集合中key包含城市中的名称 则返回对应的值
        if (CITY_MAP.containsKey(cities.getCityName())) {
            result.setName(CITY_MAP.get(cities.getCityName()));
            String s =CITY_MAP.get(cities.getCityName());
            return s;
}
分享到:
同类推荐
评论列表
签到

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

支付宝扫一扫打赏

微信扫一扫打赏

微信扫一扫打赏