【问题标题】:Can I initialize a Java array with another collection?我可以用另一个集合初始化 Java 数组吗?
【发布时间】:2014-11-25 14:41:07
【问题描述】:

我正在开发一个包含此字段的 Java 类:

private com.enel.xmlns.EDILM.SalReport.SalDettaglio[] sal;

这是一个数组。是否可以以某种方式用其他集合(列表)类型初始化这个 sal 对象?

Tnx

【问题讨论】:

标签: java arrays list collections


【解决方案1】:

如果您快速查看Collecion javadoc,您可能会注意到集合应该实现 toArray 方法。

所以是的,您可以随时使用集合的 toArray 方法返回的数组来初始化 Array 变量。 (但您必须注意集合的泛型类型与数组变量的类型相对应,并且可能必须强制转换 toArray 方法返回的内容以适合您的变量类型)。

你会这样写:

YourType[] sal= yourCollection.toArray(new YourType[0]);

【讨论】:

  • 谢谢我编辑解决方案(好像我有点生锈了)
【解决方案2】:

如果您有List,那么您可以使用T[] toArray(T[] a)

【讨论】:

    【解决方案3】:

    这对你有用吗?

    sal = myCollection.toArray(new com.enel.xmlns.EDILM.SalReport.SalDettaglio[myCollection.size()])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-28
      • 2016-12-31
      • 1970-01-01
      • 1970-01-01
      • 2011-07-30
      相关资源
      最近更新 更多