gpt4 book ai didi

java - 如何将 java.lang.Object 转换为 ArrayList?

转载 作者:搜寻专家 更新时间:2023-10-30 21:46:17 24 4
gpt4 key购买 nike

我有一个 java.lang.Object 形式的有效 ArrayList 对象。我必须再次将 Object 转换为 ArrayList。我试过这个:

Object obj2 = from some source . . ;ArrayList al1 = new ArrayList();al1 = (ArrayList) obj2;System.out.println("List2 Value: "+al1);

但它正在打印 null。我怎样才能做到这一点?

最佳答案

您可以创建一个静态 util 方法,将任何集合转换为 Java List

public static List<?> convertObjectToList(Object obj) {
List<?> list = new ArrayList<>();
if (obj.getClass().isArray()) {
list = Arrays.asList((Object[])obj);
} else if (obj instanceof Collection) {
list = new ArrayList<>((Collection<?>)obj);
}
return list;
}

您还可以混合使用以下验证:

public static boolean isCollection(Object obj) {
return obj.getClass().isArray() || obj instanceof Collection;
}

关于java - 如何将 java.lang.Object 转换为 ArrayList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7347442/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com