Heim  >  Artikel  >  Java  >  Ein einfaches Beispiel für die Konvertierung der List- in die Map-Toolklasse

Ein einfaches Beispiel für die Konvertierung der List- in die Map-Toolklasse

高洛峰
高洛峰Original
2017-01-23 16:27:411348Durchsuche

Die Beispiele lauten wie folgt:

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

Das obige einfache Beispiel für die Konvertierung einer Liste in eine Karten-Toolklasse ist der gesamte vom Editor geteilte Inhalt. Ich hoffe, dass es Ihnen eine Referenz geben kann, und ich hoffe Sie werden es unterstützen.

Weitere Artikel zu einfachen Beispielen für die Konvertierung der List- in die Map-Toolklasse finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn