做数据缓存,Map 比List更具有优势

在设计缓存时,请优先考虑使用map。

List 的用法

	/**
	 * Init dictionary
	 */
	@Bean
	public void initDictionary () {
		List dic = dictionaryService.queryAllDictionary();

		dic.forEach(_dic->{

		});
    }

Map的用法

直接通过索引就可以获得对象,效率更高。

public static Map 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)->{
			
});

你可能感兴趣的:(JDK,list,java,前端)