Maison  >  Article  >  Java  >  Un exemple simple de conversion de liste en classe d'outils Carte

Un exemple simple de conversion de liste en classe d'outils Carte

高洛峰
高洛峰original
2017-01-23 16:27:411388parcourir

L'exemple est le suivant :

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;
    }
}

L'exemple simple ci-dessus de conversion de liste en classe d'outils Carte est tout le contenu partagé par l'éditeur. J'espère qu'il pourra vous donner une référence, et moi aussi. j'espère que vous pourrez le soutenir. Site Web PHP chinois.

Pour plus d'articles liés à des exemples simples de conversion de liste en classe d'outils Map, veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn