では動作しませんん、私は\t
によって\n
と値によって分離されているラインを持つタイプはなぜ、この文字列→リスト→地図の変換はGroovyの
abc 12d
uy 76d
ce 12a
の入力データを持っています。
データは、シェルコマンドから来ている:
brlist = 'mycommand'.execute().text
その後、私はマップにこれを取得したい:
brmap = brlist.split("\n").collectEntries {
tkns = it.tokenize("\t")
[ (tkns[0]): tkns[1] ]
}
私もどちらかの方法を与えた
brmap = brlist.split("\n").collectEntries {
it.tokenize("\t").with { [ (it[0]): it[1] ] }
}
を試してみました同じ結果、単一のエントリを持つ地図です:
brmap.toString()
# prints "[abc:12d]"
なぜ入力データの最初の行だけがマップに残るのですか?
このコードは実行されません。私はJenkins Groovy Pipelineスクリプトを使用しています。 'groovy.lang.MissingMethodException:メソッドのシグネチャがありません:[Ljava.lang.String; .split()は引数型に適用できます:(java.lang.String)values:[\t] 可能な解決策:split(groovy.lang .Close)、wait()、init()、sort()、tail()、toList() –