0
我嘗試在刷新時將新數據合併到舊緩衝區。
更新或插入是accroding「id」attr。
有人能告訴我如何在Scala中做到這一點?
def merge(oldBuf: Buffer[java.util.Map[String, Value]], newBuf: Buffer[java.util.Map[String, Value]]) {
// loop newBuffer{
// val item = newBuf(n)
// val id = item.get("id")
// if same id found in oldBuf:
// update new [Value] to the old item in oldBuf
// else (can not found this id in oldBuf)
// add this new item to oldBuf
//}
return oldBuf
}
請添加'緩衝區'的來源。緩衝區是否真的通過Java Map來參數化?是否有使用Java的Map的理由? – Beryllium
這兩個Buffer的長度是否相同,並且元素是否對齊,以便newBuffer(0)在評估是否應該更新或插入整個舊的時候只需要查看oldBuffer(0)每次迭代newBuffer都需要掃描緩衝區? – cmbaxter
oldBuf和newBuf長度不同,使用Java Map cas有java方法返回 – toughtalker