Heim > Java > javaLernprogramm > 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

高洛峰
Freigeben: 2017-01-23 16:27:41
Original
1404 Leute haben es durchsucht

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;
    }
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage