【问题标题】:How to convert Object[] to Object[][]如何将 Object[] 转换为 Object[][]
【发布时间】:2012-06-03 16:05:53
【问题描述】:

基本 Java 问题: 我有一个从向量转换而来的一维对象:

Vector<Combination> allValues = getAllValues();  
Object[] combinations = allValues.toArray();

条目 combination[n] 由多个整数值组成,例如 {0,0,0,0}

我想创建一个二维Object 4xN (Object[][]),我可以达到每个整数值。

从一维创建二维Object 的最佳方法是什么?

【问题讨论】:

  • 嗯...你一个一个地检查Combination对象并将那些转换成数组?
  • 我需要将一个对象[][] 传递给另一个函数(更多值的单元测试:TestNG)。 assylias 的问题不适合我的问题。我只有一个对象[]

标签: java object vector


【解决方案1】:

好吧,你当然可以创建一个数组向量……这很丑陋。更好的办法是保留您的一维索引并使用偏移量计算索引..

真正的问题是:您的数据是什么样的;为什么需要二维索引?

【讨论】:

    【解决方案2】:

    您需要从每个组合对象创建一个 Object[]。组合类是否有 toArrays() 方法?如果是这样,那么你就完成了。如果没有,那么您必须自己定义一个,或者如果您无权访问其源,请创建一个 Object[] 并手动添加每个组合对象的值。

    【讨论】:

    • 这无疑是正确的答案,尽管我今天没有投票。
    猜你喜欢
    • 2017-04-07
    • 1970-01-01
    • 1970-01-01
    • 2019-09-17
    • 2012-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多