> Java > java지도 시간 > List를 Map 도구 클래스로 변환하는 간단한 예

List를 Map 도구 클래스로 변환하는 간단한 예

高洛峰
풀어 주다: 2017-01-23 16:27:41
원래의
1409명이 탐색했습니다.

예제는 다음과 같습니다.

public class List2MapUtils {
 
    /**
     * K: key class type, V: value class type
     * 
     * @param sourceList
     * @param keyName
     *      key property
     * @param keyClass
     *      key Class type
     * @return
     */
    public static <K, V> Map<K, V> convert2Map(List<V> sourceList, String keyName, Class<K> keyClass) {
        Map<K, V> map = new HashMap<K, V>();
 
        if (sourceList == null || sourceList.isEmpty()) {
            return map;
        }
 
        for (V value : sourceList) {
 
            BeanWrapper beanWrapper = PropertyAccessorFactory.forBeanPropertyAccess(value);
            beanWrapper.setAutoGrowNestedPaths(true);
 
            K key = keyClass.cast(beanWrapper.getPropertyValue(keyName));
            if (key == null) {
                continue;
            }
            map.put(key, value);
        }
 
        return map;
    }
}
로그인 후 복사

위의 List를 Map 도구 클래스로 변환하는 간단한 예는 편집자가 공유한 모든 내용이므로 참고가 되셨으면 좋겠습니다. 모두가 PHP 중국어를 지원합니다.

List를 Map 도구 클래스로 변환하는 간단한 예제와 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿