collectionutils包_关于dozer包中提供CollectionUtils集合工具类判断集合类别、序列转数组Array等相关操作...

一、前言

通过dozer-5.3.2.jar提供的org.dozer.util.CollectionUtils集合工具类,对是否数组isArray、是否集合isCollection、是否类集isSet、是否原始数组isPrimitiveArray、将序列转换为数组convertListToArray等等操作。

二、源码说明package org.dozer.util;@b@@b@import java.lang.reflect.Array;@b@import java.util.ArrayList;@b@import java.util.Collection;@b@import java.util.HashSet;@b@import java.util.List;@b@import java.util.Set;@b@import java.util.SortedSet;@b@import java.util.TreeSet;@b@@b@public final class CollectionUtils@b@{@b@  public static boolean isArray(Class> aClass)@b@  {@b@    return aClass.isArray();@b@  }@b@@b@  public static boolean isCollection(Class> aClass) {@b@    return Collection.class.isAssignableFrom(aClass);@b@  }@b@@b@  public static boolean isList(Class> aClass) {@b@    return List.class.isAssignableFrom(aClass);@b@  }@b@@b@  public static boolean isSet(Class> aClass) {@b@    return Set.class.isAssignableFrom(aClass);@b@  }@b@@b@  public static boolean isPrimitiveArray(Class> aClass) {@b@    return ((aClass.isArray()) && (aClass.getComponentType().isPrimitive()));@b@  }@b@@b@  public static int getLengthOfCollection(Object value) {@b@    if (isArray(value.getClass()))@b@      return Array.getLength(value);@b@@b@    return ((Collection)value).size();@b@  }@b@@b@  public static Object getValueFromCollection(Object collection, int index)@b@  {@b@    if (isArray(collection.getClass()))@b@      return Array.get(collection, index);@b@@b@    return ((Collection)collection).toArray()[index];@b@  }@b@@b@  public static > Set> createNewSet(Class destType)@b@  {@b@    Set result;@b@    if (SortedSet.class.isAssignableFrom(destType))@b@      result = new TreeSet();@b@    else@b@      result = new HashSet();@b@@b@    return result;@b@  }@b@@b@  public static > Set> createNewSet(Class destSetType, Collection> srcValue) {@b@    Set result = createNewSet(destSetType);@b@    if (srcValue != null)@b@      result.addAll(srcValue);@b@@b@    return result;@b@  }@b@@b@  public static  Object convertListToArray(List list, Class destEntryType)@b@  {@b@    Object outArray = Array.newInstance(destEntryType, list.size());@b@    int count = 0;@b@    int size = list.size();@b@    for (int i = 0; i  convertPrimitiveArrayToList(Object primitiveArray) {@b@    int length = Array.getLength(primitiveArray);@b@    List result = new ArrayList(length);@b@@b@    for (int i = 0; i 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值