データが次のようなカンマ区切りのデータ文字列として入ってくると仮定します。
"132265,ブラウン 132265,ゴールド 132265,グレー 132265,グリーン 122222,レッド 122222,ホワイト"
次の Groovy スクリプト コードでうまくいくはずです。
def csvString = "132265,Brown 132265,Gold 132265,Gray 132265,Green 122222,Red 122222,White"
LinkedHashMap.metaClass.multiPut << { key, value ->
delegate[key] = delegate[key] ?: []; delegate[key] += value
}
def map = [:]
def csv = csvString.split().collect{ entry -> entry.split(",") }
csv.each{ entry -> map.multiPut(entry[0], entry[1]) }
def result = map.collect{ k, v -> k + ',"' + v.join(",") + '"'}.join("\n")
println result
印刷します:
132265,"ブラウン、ゴールド、グレー、グリーン"
122222,"レッド、ホワイト"