Java-JDK8的streamlist转map当map的value值为空的处理和空字段为空的排序处理

时间:2025-02-18 13:06:44

转map 当map的value值为空时会报错空指针异常,有以下两种处理方式:

	//解决方案一,使用Optional类处理null
	HashMap<String, String> cityProvinceMap = ().collect((s -> (()).orElse(null), s -> (()).orElse("unknown"), (a, b) -> b, HashMap::new));
	//解决方案二,直接使用collect()方法进行规约操作
	HashMap<String, String> cityProvinceMap2 = ().collect(HashMap::new, (map, item) -> ((), ()), HashMap::putAll);

空字段排序:

	if("asc".equals(())){
		orderList = ().sorted((CompanyListingStatisticsModel::getPeTtm, (()))).collect(());
	}else{
		orderList = ().sorted((CompanyListingStatisticsModel::getPeTtm, (()))).collect(());
	}