利用泛型实现通用的list和array转换
2012-03-30 15:03
197 查看
这里利用了Array.newInstance(..)方法,但还有一个问题,当List的长度为0的时候,是获得不了T的具体class的。好在长度为0的数组没有意义,所以干脆返回了null。
代码如下:
代码如下:
public static <T> T[] getArray(List<T> collection) { if (collection == null || collection.size() == 0) return null; @SuppressWarnings("unchecked") T[] tArray = ((T[]) Array.newInstance(collection.get(0).getClass(), 0)); return collection.toArray(tArray); }
相关文章推荐
- 基于反射List转Map的一种通用泛型实现
- 通用排序函数的功能实现(利用接口和委托实现泛型[通用]排序)
- DataGridView绑定泛型List时,利用BindingList来实现增删查改
- c#利用链表模拟实现泛型集合List﹤T﹥
- DataGridView绑定泛型List时,利用BindingList来实现增删查改
- DataTable转任意类型对象List数组-----工具通用类(利用反射和泛型)
- 利用反射实现通用的DataReader转List、DataReader转实体类
- DataGridView绑定泛型List时,利用BindingList来实现增删查改
- 利用反射实现mysql数据库sql查询 返回List<E>泛型(持久化)对象
- 利用泛型实现通用的数据实体类填充
- 利用反射和泛型把Model对象按行储存进数据库以及按行取出然后转换成Model 类实例 MVC网站通用配置项管理
- 三层架构之数据访问层,利用反射返回IList泛型集合
- dedecms 织梦利用arcpagelist标签实现首页arclist分页
- Delphi利用TActionList实现权限控制
- Linux利用list_head结构实现双向链表
- 利用泛型、自定义注解和反射实现PO与VO的快捷转换
- Linux利用list_head结构实现双向链表
- 基于泛型的通用Dao接口hibernate实现
- java中利用泛型实现类
- 前端框架Vue(14)—— 利用 vue 过渡效果(transition)+定时器 实现轮播图通用组件