職稱是根據一組字串由逗號分隔帶回數字代碼例如 “40,80,60"
數字代表的是不同的職稱, 考量將來可能又有新的職稱, 所以另外寫一個對照
分別用arraylist 及hashmap 來加入職稱範例
public static void main(String[] args) {
String titleIds = "40,80,100";
List<String> titles = new ArrayList<>();
Arrays.asList(titleIds.split(",")).forEach(id->{
titles.add(getTitle(Integer.valueOf(id)));
});
titles.forEach(title -> System.out.printf(title));
HashMap<Integer,String> hashMap = new HashMap<>();
Arrays.asList(titleIds.split(",")).forEach(id->hashMap.put(Integer.valueOf(id),getTitle(Integer.valueOf(id))));
hashMap.forEach((k,v)-> System.out.println(k+":"+v));
//直接由hashMap的key 取得值
System.out.println(hashMap.get(40));
}
public String getTitle(Integer id) {
String title = "";
if (id == 40 ) {
title = "資訊組長";
}
if (id == 50) {
title = "校長";
}
if (id == 100) {
title = "工友";
}
return title;
}
