视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
office tool plus使用方法 java bigdecimal保留两位小数 seita符号怎么打 bigdecimal转double double转bigdecimal 火焰的九个等级 python操作excel表格 python操作excel anaconda3安装详细教程 cad特性匹配快捷键 ansys安装教程 vue route 命里缺金的微信昵称 正则表达式匹配任意字符 js获取url参数的值 java正则表达式详解 js获取url参数 js split函数 带鱼字的气质微信昵称 c++ split 土建施工日志范文100篇 object转jsonobject 小狐狸钱包使用方法 起个高端俱乐部名字大全 八个字感谢幼儿园老师 js 时间格式化 mysql去重distinct js格式化时间 win10浏览器桔梗网怎么删除 msvcp140.dll是什么东西 vcruntime140.dll是什么文件 热点名称搞笑 java socket中文乱码 outputstream转inputstream net::err_aborted 404 android studio教程 net::err_ssl_protocol_error u启通制作u盘启动 outofmemoryerror怎么解决 dev c++教程
object转list
2022-03-23 18:22:42 责编:李赢赢
文档

object怎么转list呢?不知道的小伙伴来看看小编今天的分享吧!

object转list有两种方法:

方法一:

public static Object getObj() {

List<String> list = new ArrayList<>();

list.add("1");

list.add("ab");

return list;

}

public static void main(String[] args) {

Object obj = getObj();

List<String> result = new ArrayList<>();

if (obj instanceof ArrayList<?>) {

for (Object o : (List<?>) obj) {

result.add(String.class.cast(o));

}

}

result.forEach(System.out::println); // 输出:1 ab

}

Main主函数中的 Object obj模拟了List对象。后续的代码首先判断obj是否是List类型,然后使用Class.cast做类型转换。

方法二:

函数:

public static <T> List<T> castList(Object obj, Class<T> clazz)

{

List<T> result = new ArrayList<T>();

if(obj instanceof List<?>)

{

for (Object o : (List<?>) obj)

{

result.add(clazz.cast(o));

}

return result;

}

return null;

}

它接受两个参数,一个是obj,即是我们需要转换的List对象,然后传入List中元素的class即可。

使用方法如下:

public static void main(String[] args) {

Object obj = getObj();

List<String> list = castList(obj, String.class);

list.forEach(System.out::println);

}

以上就是小编今天的分享了,希望可以帮助到大家。

下载本文
显示全文
专题office tool plus使用方法office tool plus使用方法专题java bigdecimal保留两位小数java bigdecimal保留两位小数专题seita符号怎么打seita符号怎么打专题bigdecimal转doublebigdecimal转double专题double转bigdecimaldouble转bigdecimal专题火焰的九个等级火焰的九个等级专题python操作excel表格python操作excel表格专题python操作excelpython操作excel专题anaconda3安装详细教程anaconda3安装详细教程专题cad特性匹配快捷键cad特性匹配快捷键专题ansys安装教程ansys安装教程专题vue routevue route专题命里缺金的微信昵称命里缺金的微信昵称专题正则表达式匹配任意字符正则表达式匹配任意字符专题js获取url参数的值js获取url参数的值专题java正则表达式详解java正则表达式详解专题js获取url参数js获取url参数专题js split函数js split函数专题带鱼字的气质微信昵称带鱼字的气质微信昵称专题c++ splitc++ split专题java正则表达式匹配字符串java正则表达式匹配字符串专题正则表达式匹配字符串正则表达式匹配字符串专题jmeter正则表达式jmeter正则表达式专题七字古诗唯美网名七字古诗唯美网名专题带珺好听到爆的名字带珺好听到爆的名字专题excel vba编程教程excel vba编程教程专题hresult 0x80240037错误原因hresult 0x80240037错误原因专题微信视频号链接获取微信视频号链接获取专题永劫无间biu表情怎么获得永劫无间biu表情怎么获得专题炸肉盒子怎么和面炸出来不硬炸肉盒子怎么和面炸出来不硬专题object转换成list专题创意车展手工制作专题手游qq中心专题东莞博为新能源科技有限公司专题创意办公室装潢专题创意编发大赛专题创业怎么拼音专题创意编程图形专题鼠牙雀角正确答案专题瘦肩打什么专题创一者皮鞋专题手游搬砖一天60专题创业证去那办专题受注闪专题东海彩砂专题东海副食品批发市场专题穿越之锦瑟五十弦专题瘦唇多少钱专题创业资源的整合路径专题手能拔罐吗专题