【问题标题】:How to get two dimensional Vector properties (count of inner vectors, element count in each inner vector) in Java?如何在 Java 中获取二维向量属性(内部向量的计数、每个内部向量中的元素计数)?
【发布时间】:2012-10-21 01:14:25
【问题描述】:

我在 Java 中有称为数据的向量的字符串向量。我可以访问这个向量元素:

(Vector) data.get(i)).get(j); 

如何获取内部向量 (i) 的计数和每个内部向量 (j) 中的元素计数。

【问题讨论】:

  • 你的代码是多线程的吗?如果没有,你为什么不使用 ArrayList?
  • Vector.size() 是 i 乘以 j

标签: java vector


【解决方案1】:

使用Vector.size() 获取集合大小。虽然这可以解决您的直接问题:

int innerCount = ((Vector)data).size();
for (Object v: data) {
   int elementCount = ((Vector)v).size();
   ...
}

建议在此处使用泛型以避免强制转换:

int innerCount = data.size();
for (Vector v: data) {
   int elementCount = v.size();
   ...
}

自 Java 2 中引入 Collections API 以来,现在通常使用 ArrayLists。请参阅 ArrayLists vs Vectors

【讨论】:

  • 你好@Reimeus!我有一个问题.. 我有一个多维向量,在 index[0] 上我有一个数组“[256, 222, 11813, 61, 61, 11813]” .. 那么我们如何获得 index[0][2],没有循环?
【解决方案2】:

内向量个数:

((Vector)data).size();

每个内向量的元素个数:

for(Vector v : (Vector)data) {
    int nrElemsInCurrentInner = v.size();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-28
    • 2014-02-27
    相关资源
    最近更新 更多