1.定义一个CityDTO
package com.xxx.xxx.xxx;
import lombok.Data;
import lombok.experimental.Accessors;
@Data
@Accessors(chain = true)
/** 城市 */
public class CityDTO {
private Integer cityId;
private String cityName;
private Integer sort;
}
public static void main(String[] args) {
CityDTO cityDTO = new CityDTO();
cityDTO.setCityId(1);
cityDTO.setCityName("北京");
List<CityDTO> cityList = new ArrayList();
Set<CityDTO> citySet = new HashSet<>();
cityList.add(cityDTO);
citySet.add(cityDTO);
//将List<CityDTO>中的 cityId 转化成 Set
Set<Integer> cityIdSet = cityList.stream().map(CityDTO::getCityId).collect(Collectors.toSet());
//将List<CityDTO>中的 cityId 转化成 List
List<Integer> cityIdList = cityList.stream().map(CityDTO::getCityId).collect(Collectors.toList());
//将List<CityDTO>中的 cityId,cityName 转化成 Map
Map<Integer, String> cityMap = cityList.stream().collect(Collectors.toMap(CityDTO::getCityId, CityDTO::getCityName));
//将Set<CityDTO>中的 cityId 转化成 List
List<Integer> cityIds = citySet.stream().map(CityDTO::getCityId).collect(Collectors.toList());
//将Set<CityDTO>中的 cityId,CityDTO 转化成 Map
Map<Integer, CityDTO> cityDTOMap = citySet.stream().collect(Collectors.toMap(CityDTO::getCityId, city -> cityDTO));
//将Set<CityDTO>中的 cityId,cityName 转化成 Map
Map<Integer, String> stringMap = citySet.stream().collect(Collectors.toMap(CityDTO::getCityId, CityDTO::getCityName));
}