java - 如何将对象[]转换为特定类型的数组

标签 java

我认为我无法转换以下内容:

List<B> c = new ArrayList<B>();
c.add(***);
object[] a = c.toArray();
B[] b = (B[])a; //How to cast a back to B[]?

我如何在 Java 中实现这一点?

最佳答案

其他答案显示了如果您确实需要转换Object[] 时该怎么做——但还有更好的方法。更改您的代码以开始:

List<B> c = new ArrayList<B>();
c.add(***);
B[] b = c.toArray(new B[c.size()]);

或者:

List<B> c = new ArrayList<B>();
c.add(***);
B[] b = c.toArray(new B[0]);

关于java - 如何将对象[]转换为特定类型的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7498572/

相关文章:

Java 8 lambda 聚合

java - 全局设置 JVM 的属性

java - 无法使用java从restfb中的帖子获取用户详细信息

java_为什么打印成员变量给出实际值?

java - 找到两个 3D 多边形的交点

java - 多个 Spring-Boot (Web) 项目

java - 使用线段树求解

java - 在 play.db.ebean.EbeanPlugin 中找不到合适的构造函数,如何解决此问题?

java - Weblogic集群

java - 如何使用java中的正则表达式在特定位置的文本中查找数字