ホームページ  >  記事  >  Java  >  リストをマップ ツール クラスに変換する簡単な例

リストをマップ ツール クラスに変換する簡単な例

高洛峰
高洛峰オリジナル
2017-01-23 16:27:411351ブラウズ

例は次のとおりです:

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 中国語をサポートしていただければ幸いです。 Webサイト。

List を Map ツール クラスに変換する簡単な例に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。