0
我有一個Map<String,List<String>> invoiceErrorLines
如下Groovy的迭代和更新地圖<字符串,列表<String>>值
invoiceErrorLines = ['1660277':['Line : 1 Invoice does not foot Reported', 'Line : 1 MATH ERROR'],
'1660278':['Line : 5 Invoice does not foot Reported'],
'1660279':['Line : 7 Invoice does not foot Reported'],
'1660280':['Line : 9 Invoice does not foot Reported']]
上午遍歷地圖和改變如下的錯誤消息的行號,但我沒有看到更新錯誤信息當打印invoiceErrorLines
地圖
invoiceErrorLines.each{ invNum ->
invNum.value.each{
int actualLineNumber = getActualLineNumber(it)
it.replaceFirst("\\d+", String.valueOf(actualLineNumber))
}
}
有人可以幫助我嗎?
我硬編碼'1'較早,但它可以是來自任意整數'getActualLineNumber()'請查看更新的問題 – RanPaul
這並不能改變什麼嗎? – cfrick
不,它不會改變任何東西 – RanPaul