当前位置:家常菜>百科>科技>正文

object转list

人气:199 ℃/2023-04-12 19:45:35

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);

}

  • 宝马x530i是什么意思

    宝马X5是宝马旗下的一款SUV,30i是X5的一款车型。30i指的是2.0T发动机的车型。宝马X5是进口车。截至2019年10月15日,宝马X5共有四款车型在售,分别是:201...

    问答查看全文>>
  • 宝骏rc5是不是独立悬架

    宝骏rc5的前悬架是独立悬架,后悬架并沒有使用独立悬架。宝骏rc5的前悬架使用的是麦弗逊独立悬架,后悬架使用的是扭力梁非独立悬架。宝骏rc5是宝骏旗下的一辆紧凑型汽车,这一款车...

    问答查看全文>>
  • 2019车辆年审需要什么资料?

    车辆年审需要带以下资料:1、行驶证,正副本齐全,有效期内的道路交通强制保险单,如果副本页已丢失,就带上交强险的正本,并且要复印一下;2、车船税缴纳单,一般情况下这个税费与交强险...

    问答查看全文>>
  • 心灵鸡汤经典语录励志 人生拼搏正能量励志句子

    1、悄悄的看着你,是我独一的方法。2、我本不擅长表达,只为你多学两句情话。3、世间安得两全法,不负如来不负卿。4、我愿作一盏灯,温暖你的寒冷,关照你的一生。5、我曾踏月而来,只...

    语录查看全文>>
  • 旅游的文案(旅游风景文案美句)

    1、拍了拍我的豪宅不小心塌了。2、痛苦就是无法毫无愧疚的堕落,也不想拼尽全力去努力。3、旅行即将结束,人生从头开始!4、你可以很善良,但不要放松对这个社会的警惕,因为有些人,根...

    句子查看全文>>
本网站部分内容、图文来自于网络,如有内容侵犯您的合法权益,请及时与我们联系,我们将第一时间安排核实及删除!
CopyRight © 2007-2024 家常菜 All Rights Reserved. 手机版