需求,在不改动数据库的情况下把直辖市名称某某城区改为某某市
这个时候我们就可以利用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;
}