【问题标题】:how to convert Vector<Integer> to an int[]? [duplicate]如何将 Vector<Integer> 转换为 int[]? [复制]
【发布时间】:2011-08-07 20:59:59
【问题描述】:

可能重复:
How to convert List<Integer> to int[] in Java?

有什么方法可以将 Vector 转换为 int[]?

谢谢

【问题讨论】:

  • Vector&lt;int&gt; 在 Java 中不能(也不)存在。
  • 谢谢 Joachim Sauer。 Vector 确实存在。

标签: java vector int


【解决方案1】:

toArray() 将为您进行转换。检查Vector 拥有的所有方法的javadoc 链接。这将是盒装的Integer,而不是int,但您可以从那里开始工作。

【讨论】:

    【解决方案2】:
    Integer[] sl = (Integer[]) myVector.toArray(new Integer[0]);
    

    【讨论】:

      【解决方案3】:

      Vector 使用对象而不是主要类型。所以你只能转换为 Object[],要转换为主要类型的数组,你必须使用额外的步骤。

      没有进一步说明您的代码的意义何在,我会说 Integer[] 会完成同样的事情

      【讨论】:

        【解决方案4】:

        您可以使用循环将向量复制到int[]

        Vector<Integer> vector = ....
        int count = 0, ints[] = new int[vector.size()];
        for(int i: vector) ints[count++] = i;
        

        【讨论】:

          猜你喜欢
          • 2013-11-26
          • 2017-05-13
          • 1970-01-01
          • 2010-10-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多