имея список упорядоченных строк для сравнения с другим списком, я решил реализовать его как карту, в которой ключ - это первый символ строки, а значение - список строк с тем же первым символом.Короче говоря, у меня есть что-то вроде этого:
var list1:Map[Char, List[String]] = Map('a' -> List("alone", "away"))
var list2:List[String] = List("I", "am", "alone", "at", "home", "watching", "batman", "XD")
Теперь, реализовав мой код таким образом, работать с ними «сложно», пытаясь считать первый список простым списком, поэтому мне было интересноесли бы был еще один более элегантный способ решить эту проблему.Если мне нужно проверить, есть ли у list1 «один», я сначала должен получить ключ «a», а затем вызвать содержащий метод.Мне пришлось реализовать такую вещь.
if ( list1( "alone".charAt(0) ).contains( "alone" ) ) ...
Ужасно каждый раз извлекать ключ, а затем сравнивать списки, и я хотел бы создать новую карту (или список), которая реализуетэто под капотом (он автоматически извлекает ключ и затем работает над списком).Что ты предлагаешь?Спасибо.
РЕДАКТИРОВАТЬ: Я переписал часть вопроса с уточнением некоторых моментов.Первый список упорядочен, второй номер.