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

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

高洛峰
高洛峰원래의
2017-01-23 16:27:411348검색

예제는 다음과 같습니다.

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 중국어 웹사이트를 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.