Scala: методы извлечения набора символов из строки

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

Метод 1: использование отдельного метода

val str = "Hello, World!"
val charSet = str.distinct.toSet
println(charSet) // Output: Set(H, e, l, o, ,,  , W, r, d, !)

Метод 2: использование методаfoldLeft

val str = "Hello, World!"
val charSet = str.foldLeft(Set[Char]())((set, char) => set + char)
println(charSet) // Output: Set(H, e, l, o, ,,  , W, r, d, !)

Метод 3: использование метода groupBy

val str = "Hello, World!"
val charSet = str.groupBy(identity).keySet
println(charSet) // Output: Set(H, e, l, o, ,,  , W, r, d, !)

Метод 4. Использование метода фильтра

val str = "Hello, World!"
val charSet = str.filter(_.isLetterOrDigit).toSet
println(charSet) // Output: Set(H, e, l, o, W, r, d)

Это всего лишь несколько примеров того, как можно извлечь набор символов из строки в Scala. Каждый метод имеет свои преимущества и может быть более подходящим для различных сценариев. Не забудьте выбрать метод, который лучше всего подходит для вашего конкретного случая использования.