使用场景:公司内部的会议室系统对接外购的会议室系统(部分会议室),因此需要判断会议申请流程是否属于外购系统的会议室,并且获取外购系统中的会议室id,调用外购系统接口创建会议。
1、因为比较简单,直接贴代码了
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
/**
* 展厅会议室(id与名称的对应关系)
*/
public class ShowroomConstant {
public static final Map<String, String> MY_CONSTANTS;
static {
Map<String, String> tempMap = new HashMap<>();
tempMap.put("C101", "zGidkDDfk8LR3oXgw");
tempMap.put("C102", "hNExJQNGzy9L3kz7G");
tempMap.put("C103", "2F8aXcCwiJiorJG2q");
tempMap.put("C104", "AzGi2waAWmh9kpJ2i");
tempMap.put("C105", "syHm5WMBwyw5N4k3Z");
tempMap.put("C106", "9Jh3PCqdLMXbQ9ezr");
tempMap.put("C107", "arvnGb754bMB28rQy");
tempMap.put("C1-TheaterRoom", "B559jNqGeJniXiGeo");
//使用Collections.unmodifiableMap()可以创建一个内容也不可变的Map
MY_CONSTANTS = Collections.unmodifiableMap(tempMap);
}
private ShowroomConstant() {
// 私有构造器,防止实例化
}
}
2、实际使用
if (ShowroomConstant.MY_CONSTANTS.containsKey(roomName)) {
String roomId = ShowroomConstant.MY_CONSTANTS.get(roomName);
}