Объедините 2 элемента массива с разделителем - PullRequest
0 голосов
/ 26 февраля 2020

Когда есть 2 массива как,

val array1:Array[String] = Array("a", "b", "c", "d")
val array2:Array[String] = Array("1", "2", "3", "4")

Возможно ли объединить эти 2 массива как,

val newArray:Array[String] = Array("a:1", "b:2", "c:3", "d:4")

1 Ответ

3 голосов
/ 26 февраля 2020

Да, точно,

(array1 lazyZip array2) map { case (x,y) => s"$x:$y" }

zip создает массив:

Array(("a","1"), ("b","2"), ("c","3"), ("d","4"))

, а затем строится целевой массив с картой и интерполяцией строк. Обратите внимание, что zip создаст массив с самой короткой из двух массивов Т.е. Array(1,2) zip Array(1,2,3) будет Array((1,1),(2,2)).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...