Мне нужно обновить ключи на карте, основываясь на определенном состоянии. значения не будут изменены.ключи обновления в scala
Я закончил с этим кодом, но не выглядит аккуратным мне, есть ли лучшая альтернатива делать это:
val newOpt = inOpt("type") match {
case "mydb" =>
inOpt map { case (key, value) => (
if (key.contains(XXXX)) {
key.replace("A", "B")
}
else if(...){..}
else {
key
}
, value)
}
}
Все обновленные ключи вместе со старыми ключами и значениями будут в newOpt.
С уважением
Можете ли вы подробнее рассказать о том, почему вы хотите это сделать? Изменение * клавиши * в «Карте» кажется мне странным, если вы делаете это регулярно, зачем вам это нужно? –
его не на регулярной основе, только когда это необходимо ... – Garipaso
Вместо карты используйте класс case и обновите значения в соответствии с потребностью – Jet