Кто-нибудь знает хороший способ превратить следующий список входных данных в список нужных результатов ниже?
Функция, которую я пытаюсь создать
def transformList(input:List[(String,String)]):List[(String,String)] = ???
вход
val inputList = List(
("class","testClass1"),
("class","testClass2"),
("id","testId1"),
("class","testClassRepeat"),
("class","testClassRepeat"),
("id","testId2"),
("href","testHref1")
)
желаемый выход
List(
("class","testClass1 testClass2 testClassRepeat testClassRepeat"),
("id","testId1 testId2"),
("href","testHref1")
)
У меня есть решение, но я не думаю, что делаю это хорошим/эффективным способом. В настоящее время я использую следующее решение:
- Создать пустую измененную карту
- Прокрутите список ввода с помощью .foreach
- Нажатие клавиши/значений на основе inputList в изменчивой карте. Затем добавление к значениям существующих ключей, если это применимо (например, в моем примере ввода списка есть 4 "класса".)
Спасибо, Фил