object转list

时间:2022-10-31 11:29

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做类型转换。

object转list

方法二:

函数:

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即可。

object转list

使用方法如下:

public static void main(String[] args) {

Object obj = getObj();

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

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

}

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

标签:
随便看看
本类推荐
本类排行
热门标签

我国国家通讯社行不行啊细狗新年贺词祝福语2023年祝福语新年新年贺词新年贺词祝福语居家抗病毒小药箱除夕高速免费吗2022年除夕高速免费吗春联春联句子大全春联句子大全七字年夜饭十二道菜年夜饭十二道菜单年夜饭吃什么年夜饭吃什么菜吃年夜饭的寓意年夜饭黑芝麻菊花茶晒菊花茶腌腊肉送妈妈生日礼物汉白玉送闺蜜水钻送女人礼物爸爸生日送礼物送老公