Начнем с того, что Map[String,String]
уже уже a Seq[(String,String)]
, вы можете немного формализовать это, вызвав toSeq
, если хотите:
val xs = Map("UK" -> "London", "France" -> "Paris")
xs.toSeq
// yields a Seq[(String, String)]
Таким образом, проблема сводится к поиску стран, которых нет на карте. У вас есть два способа получить коллекцию тех стран, которые представлены .
Метод keys
вернет Iterator[String]
, а keySet
вернет Set[String]
. Давайте отдадим предпочтение последнему:
val countriesWithCapitals = xs.keySet
val allCountries = List("France", "UK", "Italy")
val countriesWithoutCapitals = allCountries.toSet -- countriesWithCapitals
//yields Set("Italy")
Преобразуйте это в ошибку любым удобным для вас способом.