在设计缓存时,请优先考虑使用map。
List 的用法
/**
* Init dictionary
*/
@Bean
public void initDictionary () {
List<Dictionary> dic = dictionaryService.queryAllDictionary();
dic.forEach(_dic->{
});
}
Map的用法
直接通过索引就可以获得对象,效率更高。
public static Map<String,UserProfile> SYS_UserMap = new HashMap();
_userList.forEach((_user)->{
SYS_User.put(_user.getUserId(), _user);
});
public static UserProfile getUser(String userId) {
return SYS_UserMap.get(userId);
}
即使遍历整个map性能与list一样
SYS_UserMap.forEach((key,value)->{
});