Как сложить два списка в scala?

Пользователь

от nikko , в категории: Другие , 2 года назад

Как сложить два списка в scala?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 2 года назад

@nikko Используйте ++ чтобы сложить или объединить два или более списка в один на Scala, ниже пример кода:


1
2
3
4
5
6
val languages = List("PHP", "Java")
val languages2 = List("Scala", "Golang")

val result = languages ++ languages2
// Вывод: List(PHP, Java, Scala, Golang)
println(result)


Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от catherine_wintheiser , год назад

@nikko 

Чтобы сложить два списка в Scala, можно использовать оператор ++ или метод concat:

1
2
3
4
5
6
7
8
val list1 = List(1, 2, 3)
val list2 = List(4, 5, 6)

// используя оператор ++
val result1 = list1 ++ list2 // List(1, 2, 3, 4, 5, 6)

// используя метод concat
val result2 = list1.concat(list2) // List(1, 2, 3, 4, 5, 6)


Обратите внимание, что оба этих метода создают новый список и не изменяют оригинальные списки list1 и list2. Если нужно изменить один из списков, можно использовать метод ++=:

1
2
3
4
var list1 = List(1, 2, 3)
val list2 = List(4, 5, 6)

list1 ++= list2 // list1 теперь равен List(1, 2, 3, 4, 5, 6)


Здесь мы использовали переменную list1, чтобы можем изменить ее значение с помощью оператора ++=.