Scala копирует ключи и значения с карты в отдельные списки в том же порядке

У меня есть карта, как показано ниже

t: scala.collection.immutable.Map[String,String] = Map(col3 -> val3, col2 -> val2, col5 -> val5, col1 -> val1, col4 -> val4)

Я хочу получить ключи и значения в 2 переменных массива за одну итерацию, чтобы ключ/значения идти в том же порядке.

Приведенное ниже задание, похоже, не работает

val x,y = for{ (x,y) <- t } yield (x,y)

x: scala.collection.immutable.Map[String,String] = Map(col3 -> val3, col2 -> val2, col5 -> val5, col1 -> val1, col4 -> val4)
y: scala.collection.immutable.Map[String,String] = Map(col3 -> val3, col2 -> val2, col5 -> val5, col1 -> val1, col4 -> val4)

чего я хочу

x:List[String] = List(col3 , col2 , col5 , col1 , col4 )
y:List[String] = List(val3 , val2 , val5 , val1 , val4 )

Как его получить?.

Как я всегда говорю, Scaladoc — ваш друг: val (x, y) = t.unzip

Luis Miguel Mejía Suárez 18.12.2020 18:54

@LuisMiguelMejíaSuárez.. да, верно.. :-(

stack0114106 18.12.2020 19:07

Может стоит самому добавить решение и принять его, или удалить вопрос.

Tomer Shetah 20.12.2020 08:13

Лео добавил решение.. и его сейчас нет.. добавлю

stack0114106 20.12.2020 08:41
Почему в Python есть оператор &quot;pass&quot;?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
4
147
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Добавление ответа по запросу Томера.

val (x, y) = t.unzip

работает

Другие вопросы по теме