2

xtend是否支持二维或更多维数组?如果是:我如何创建一个并在以后使用它?我想将字符串存储在这些数组中并将其传递给文件。

4

2 回答 2

2

这是我创建整数矩阵(行 x 列)的解决方案。唯一的缺点是每一行都是在一个循环中单独分配的。

@Pure
static def int[][] newIntArrayOfSize(int nrow, int ncol) {
    newArrayOfSize(nrow).map[ newIntArrayOfSize(ncol) ]
}

演示:

// allocate 3 rows by 2 columns
val m = newIntArrayOfSize(3, 2)

// notice that indexes are starting from 0
// here setting value 5 on row=2, col=1
m.get(2).set(1, 5)

for(row : 0 .. 2) {
    for(col : 0..1) {
        print(m.get(row).get(col))
        print("\t")
    }
    println()
}
于 2014-11-12T15:29:13.177 回答
1

很简单,只需将 Guava 库导入到您的 XTend 脚本中。Guava 库中包含多维MultiSet

于 2012-11-13T01:15:20.427 回答