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

Как собрать элементы коллекции по результату какого-то метода?
Предположим, у нас есть список значений, отсортированных в соответствии с некоторым порядком. У нас также есть карта элементов, сопоставленных с этими значениями. Мы хотим получить набор элементов из карты в том же порядке, в котором их ключи...
182 просмотров
schedule 16.08.2022

Коллекция, не содержащая a, где a⊆b и b есть в коллекции
Мне нужна коллекция, которая игнорирует элементы, включенные в другие: Picky(Set(1, 2)) + Set(1) should equal(Picky(Set(1, 2))) Picky(Set(1)) + Set(1, 2) should equal(Picky(Set(1, 2))) Picky(Set(1, 3)) + Set(1, 2) should equal(Picky(Set(1, 3),...
155 просмотров
schedule 27.03.2024

В Scala, как обеспечить итерацию понимания по всем непустым спискам?
У меня есть следующие два списка, я не уверен, будет ли во время выполнения list2 пустым или полным, но list1 всегда будет непустым, как обеспечить, чтобы для следующего цикла for значение списка по крайней мере печаталось val list1 = List(1,2,3)...
1016 просмотров
schedule 14.12.2023

Как идиоматически итеративно flatMap собрать коллекцию по ее собственным членам?
Простой класс с flatMap/map, который ничего не делает, кроме как лениво сохраняет значение: [Примечание 1: этот класс можно заменить любым классом с flatMap/map. Вариант только один конкретный пример, этот вопрос касается общего случая]...
149 просмотров
schedule 08.11.2023

Есть ли в Scala тип «уникальный список»?
Я ищу что-то вроде неизменяемого SortedSet , за исключением того, что я хочу, чтобы элементы упорядочивались в той последовательности, в которой они были переданы в конструктор. UniqueList(4,2,3,1,1) // Throws exception UniqueList(4,2,3,1) //...
182 просмотров
schedule 27.04.2024

Scala способ добавить в список, если он не нулевой
Новичок в Scala здесь... Выполнение ниже адресного java-объекта с методами getStLine*()... дает список с пустыми строками для возвращаемых пустых строк. как в Scala чисто не добавлять пустые строки в список. val streets =...
2316 просмотров
schedule 28.04.2024

Scala эквивалентно последовательности Haskell
Существует ли метод библиотеки Scala, который выполняет преобразование Seq[Option[T]] -> Option[Seq[T]] ? Эквивалент Haskell будет sequence :: Monad m => [m a] -> m [a] .
295 просмотров

Почему у Stream.filter не заканчивается память?
Эти два выражения должны означать одно и то же: Stream.from(1).filter(_ < 0).head Stream.from(1).find(_ < 0) Должны зацикливаться, пока не вернут Int.MinValue . И это именно то, что делает версия с filter , но с find создается...
175 просмотров
schedule 03.05.2024

Эффективный способ получить список с наибольшим размером
У меня есть список scala, содержащий строку и список целых чисел. Я хотел отфильтровать только те, которые имеют наибольший размер списка целых чисел. Обычный способ сортировки от наибольшего к наименьшему, а затем взятие n строк, имеет один...
976 просмотров
schedule 23.02.2024

Добавление списка из другой начальной точки в Scala
Мне нужно суммировать список с индексом, чтобы указать начальную точку. Например, sum(1, List(1,2,3)) должен возвращать 2 + 3 , так как первый параметр 1 указывает начальное значение List(1) == 2 . Аналогично, sum(2, List(1,2,3)) вернет 3....
68 просмотров
schedule 13.11.2023

Как читать файлы из папки ресурсов в Scala?
У меня есть структура папок, как показано ниже: - main -- java -- resources -- scalaresources --- commandFiles и в этих папках у меня есть файлы, которые я должен прочитать. Вот код: def readData(runtype: String, snmphost: String,...
132907 просмотров
schedule 24.10.2022

scala Spark получает первые слова в каждой строке массива
Я не могу найти верхнее слово в массиве int и Strings. См. Приведенный ниже массив и требуемый вывод: Считайте, что n является RDD, и предложите мне Требуемые функции для получения вывода. scala> n.take(10) res3: Array[(Int, String)] =...
2801 просмотров
schedule 04.10.2023

Как работает map() в «архивированных» списках?
Я хочу вычислить скалярное произведение двух списков. Допустим, у нас есть два списка, l1 = List(1,2,3) и l2 = List(4,5,6) , результат должен быть List(4,10,18) Код ниже работает: def scalarProduct(l1 : List[Int], l2 :...
6140 просмотров
schedule 02.05.2024

Требуется высокопроизводительная коллекция Scala/Java
Я ищу коллекцию Scala (или Java/Guava), которая поддерживает O (1) доступ к (и в идеале удаление) ее минимального элемента, а также O (log n) вставку и удаление произвольных элементов. Мысли?
180 просмотров

Как сделать класс, обертывающий неизменяемую коллекцию, неизменным в Scala?
В предыдущем сообщении SO я спросил о идиоматический способ сделать класс-контейнер, обертывающий неизменную коллекцию потокобезопасным. Ответы, которые я получил, касались использования различных разновидностей блокировок чтения/записи или...
51 просмотров
schedule 07.04.2024

Передача параметров в запрос scala slick
Я пытаюсь передать список целых чисел в предложении IN запроса JDBC SQL Server, используя Slick API для scala. Значение stockIdsOfInterest — это список целых чисел, которые я хочу передать в предложении IN . Вот мой запрос: val...
199 просмотров
schedule 26.10.2022

Как получить значения, разделенные запятыми, из списка карт в Scala?
У меня есть переменная listMap1 типа List[Map [String, String]], и я хочу, чтобы все значения, связанные с ключом «k1», были одной строкой со значениями, разделенными запятыми. import fiddle.Fiddle, Fiddle.println import scalajs.js...
951 просмотров
schedule 20.09.2022

карта на скале List/Seq
У меня есть простой код ниже private def tt(l:Seq[Int]):Seq[Future[Unit]] = { val aa = l.map(_=>Future.successful(())) aa } Я могу легко понять тот факт, что я возвращаю Future[Unit] type corresponding to each element of my...
7030 просмотров
schedule 11.02.2024

Контейнерный алгебраический тип данных в Scala
Не очень хорошо знаком с системой типов Scala, но вот что я пытаюсь сделать. У меня есть функция, которая пытается фильтровать людей по имени и фамилии, и если это не удается, фильтрует только по имени. case class Person(id: Int, first: String,...
247 просмотров

Фильтр вложенных карт Scala
У меня есть вложенная карта, которая содержит как карту, так и комбинацию значений List и None, подобных этому Карта (тест -> 113123, "кошка" -> Нет, CRM -> Список (возраст, пол, код), мой список -> Карта (тест2 -> 321323, тест3 -> 11122)) Но я...
320 просмотров
schedule 23.08.2022