2

xtendは 2 次元以上の配列をサポートしていますか? はいの場合: どうすれば作成して後で使用できますか? これらの配列に文字列を格納し、それをファイルに渡したいと思います。

4

2 に答える 2

2

これは、整数のマトリックス(行×列)を作成する私のソリューションです。唯一の欠点は、各行がループ内で個別に割り当てられることです。

@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 lib を XTend スクリプトにインポートするだけです。Guava lib には、多次元MultiSetが含まれています。

于 2012-11-13T01:15:20.427 に答える