【问题标题】:How do I assign List<Project> to Project[ ] in Java? [duplicate]如何在 Java 中将 List<Project> 分配给 Project[ ]? [复制]
【发布时间】:2019-08-29 01:36:53
【问题描述】:

我正在尝试使用返回 arraylist 对象的 get 方法初始化数组对象。我曾尝试使用.toArray() 进行转换,但没有成功。

【问题讨论】:

  • 你试过.toArray(new Project[0])吗?
  • “它不起作用”是什么意思?您是否收到编译时错误、运行时错误、错误结果或其他错误?具体一点。
  • 见:stackoverflow.com/questions/5374311/…。除了 String 而不是 Project Object 之外基本上是一样的

标签: java


【解决方案1】:

Project[] projects = list.toArray(new Project[[0]]) 会起作用吗?它无法正常工作的原因是因为默认情况下toArray 返回一个Object[],而JVM 无法将其转换为Project[]。传入项目数组允许它确定所需数组的类型。

【讨论】:

  • 你甚至可以做list.toArray(Project[]::new);
  • 是的,我注意到这个问题是重复的,但是在我的上下文中回答时我会更好地理解它,因为我也是一个新手。当我将一个空数组 (Project[0]) 作为 .toArray() 方法的参数传递时,我停止了编译时错误。即根据我的代码, Project[ ] projects = list.toArray(new Project[0]);谢谢大家。
猜你喜欢
  • 2016-04-18
  • 1970-01-01
  • 2017-02-09
  • 2020-11-05
  • 1970-01-01
  • 2015-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多