Вопросы по теме 'scala-collections'

Scala-эквивалент нового HashSet (Collection)
Что такое конструктор Scala (для создания неизменяемого HashSet ) конструктора Java? new HashSet<T>(c) где c относится к типу Collection<? extends T> ?. Все, что я могу найти в HashSet объекте , - это apply .
11689 просмотров
schedule 27.10.2021

Как рефлексивно создать новую коллекцию?
У меня есть экземпляр коллекции, который я хочу сохранить извне, а затем восстановить обратно в исходный тип коллекции. Например class Foo { var x : List[Int] } val f = new Foo f.x = List(1, 2, 3) Я "сериализую" f, я хочу рефлексивно...
152 просмотров
schedule 18.11.2021

Как вывод типа работает с reduceLeft?
В дополнение к ​​мой другой вопрос о reduceLeft , подпись reduceLeft на Seq def reduceLeft [B >: A] (f: (B, A) ⇒ B): B и мы можем вызывать это с помощью таких выражений, как List(1,2,3,4) reduceLeft (_ + _) В этом примере...
263 просмотров

Эффективность / масштабируемость параллельных коллекций в Scala (графики)
Итак, я работал с параллельными коллекциями в Scala для проекта графа, над которым я работаю, у меня определены основы класса графа, в настоящее время он использует scala.collection.mutable.HashMap , где ключ - Int , а значение - ListBuffer[Int] (...
1609 просмотров

Эквивалент Scala Nil для Set
Есть ли в scala эквивалент Nil для Set ? Я попытался использовать Nil в качестве значения для Set , но получил ошибку (ожидаемая, поскольку тип Nil - List ) Спасибо
11644 просмотров
schedule 11.11.2021

Scala: как пройти поток / итератор, собирая результаты в несколько разных коллекций
Я просматриваю файл журнала, который слишком велик для размещения в памяти, и собираю 2 типа выражений. Какая функциональная альтернатива моему итеративному фрагменту ниже? def streamData(file: File, errorPat: Regex, loginPat: Regex):...
2042 просмотров

Коллекции Scala: преобразование содержимого и типа коллекции за один проход
Ищу способ эффективно преобразовать содержание и типа коллекции. Например, примените map к Set и получите результат как List . Обратите внимание, что я хочу создать коллекцию результатов при применении преобразования к исходной коллекции...
73 просмотров
schedule 30.10.2021

Почему TraversableOnce.toSeq возвращает поток?
Вот пример: scala> val xs = List(1,2,3).toIterator.toSeq xs: Seq[Int] = Stream(1, ?) Последовательность - это материализованная коллекция (по умолчанию это List ), поэтому я ожидал, что toSeq вернет List , а не Stream Реализация...
1445 просмотров
schedule 18.10.2021

Изменяемый вариант Scala?
Я хочу что-то вроде этого: private val cachedResponse = mutable.Option.empty[A] def get: A = cachedResponse getOrElseUpdate db.findModel() def update: Unit = { db.updateModel cachedResponse.empty() // set it to None/Option.empty } Я...
1636 просмотров
schedule 21.09.2021

Оптимизация заданий пакетной обработки Apache Spark
Я новичок в Scala и Spark, столкнулся с некоторыми проблемами при написании кода миграции с задания MR на Spark. В основном мне нужна помощь в рефакторинге / оптимизации кода, который я написал до сих пор, а также в определении подхода для...
527 просмотров
schedule 22.10.2021

Возвращаемые значения, которые вычисляют сумму
Вот поток Scala для вычисления последовательности Фибоначчи: import scala.math.BigInt object fib extends App { val fibs: Stream[BigInt] = BigInt(0) #:: BigInt(1) #:: fibs.zip( fibs.tail).map(n => { n._1 + n._2...
100 просмотров
schedule 03.10.2021

Как сравнить два rdd с помощью scala + spark.? Нет ключа в обоих рддс?
Я хочу сравнить данные в двух RDD. Как я могу перебирать и сравнивать данные поля в одном СДР с данными поля в другом СДР. ниже файлов Eg: File1 f1 f2 f3 f4 f5 f6 f7 1 Nancyxyz 23456 12:30 NEWYORK 9000 xyz 2 ranboxys...
2319 просмотров

Как инициализировать общие переменные перед параллельным тестом в ScaleTest
У меня есть самые масштабные коды, например: class myTest extends FlatSpec with ParallelTestExecution { val testSuiteId: String = GenerateSomeRandomId() it should "print test id" in { println(testSuiteId) } it...
677 просмотров

Поведение withDefaultValue в mutable.Map
Может ли кто-нибудь объяснить, как работает значение по умолчанию в изменяемой карте? scala> val mmap = mutable.Map[String, mutable.Set[String]]().withDefaultValue{mutable.Set[String]()} mmap:...
474 просмотров
schedule 04.11.2021

Выбрать только определенные атрибуты в списке [classType]?
Я пытаюсь выбрать определенные атрибуты в списке типа класса дела. Позволь мне объяснить Это мой файл test.txt: india|M|IND|P|15951124869|15 usa|F|usa|R|15951178869|25 australia|M|aus|S|15951189869|35 kenya|M|KN|F|15956624869|55...
52 просмотров
schedule 30.11.2021

scala load config Карта карты
Мне нужно прочитать из файла конфигурации и сопоставить конфигурацию с классом случая. Он отлично работает, если у меня есть одна таблица, как показано ниже КОНФИГУРАЦИЯ mapping { target { oracle = { type = "oracle"...
148 просмотров

Scala, вызывающий несколько фьючерсов - использование очереди, если доступно
У меня есть вариант использования, когда я вызываю API, который вернет список идентификаторов, которые мне нужны для второго вызова API. Я пытаюсь использовать здесь Scala Futures, но, похоже, застрял. У меня есть уменьшенный пример, в котором я...
42 просмотров

Уменьшить, сложить или отсканировать (влево / вправо)?
Когда мне следует использовать reduceLeft , reduceRight , foldLeft , foldRight , scanLeft или scanRight ? Мне нужна интуиция / обзор их различий - возможно, на нескольких простых примерах.
76307 просмотров
schedule 03.03.2022

Scala: рекурсивное использование Future
Я пытаюсь понять, как рекурсивно использовать Scala Futures. Вариант использования, который у меня есть, - сравнить вывод ресурса (ResourceOne) с выводом другого ресурса (ResourceTwo), если между ними есть какие-либо расхождения в процессе, я хочу...
517 просмотров
schedule 02.03.2022

Полиморфизм F-ограниченного типа в Scala
trait Account[T <: Account[T]] case class BrokerAccount(total:BigDecimal) extends Account[BrokerAccount] case class SavingsAccount(total:BigDecimal) extends Account[SavingsAccount] Ниже объявление функции и вызов работают нормально. def...
134 просмотров
schedule 27.02.2022