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

scala превращает Iterator[Option[T]] в Iterator[T]
У меня есть Iterator[Option[T]] , и я хочу получить Iterator[T] для тех Option , где T isDefined . Должен быть лучший способ, чем этот: it filter { _ isDefined} map { _ get } Я бы подумал, что это возможно в одной конструкции... У...
2154 просмотров
schedule 09.12.2022

Создайте java.util.List из java.util.Set в Scala
Я хотел бы создать список java на основе другой коллекции java, например. Установить на Скале. Почему это невозможно? Я получаю требуемую ошибку: scala.this.Int. val in: java.util.Set[String] = new java.util.HashSet() val out :...
3359 просмотров
schedule 21.02.2024

Когда мне следует использовать массив Scala вместо одной из других коллекций?
Это больше вопрос стиля и предпочтения, но здесь: когда я должен использовать scala.Array? Я использую List все время и иногда сталкиваюсь с Seq, Map и т.п., но я никогда не использовал и не видел Array в дикой природе. Это только для совместимости...
1337 просмотров

преобразовать java.util.Map[String, Object] в scala.collection.immutable.Map[String, Any]
Как преобразовать java.util.Map[String, Object] в scala.collection.immutable.Map[String, Any], чтобы все значения в исходной карте (целые числа, логические значения и т. д.) были преобразованы в правильное значение для хорошо работать в Scala.
17484 просмотров
schedule 04.09.2023

Перехват исключения на карте
Каков наилучший способ обработки исключений при повторении цикла в Scala? Например, если бы у меня был метод convert() , который мог генерировать исключение, я хотел бы поймать это исключение, зарегистрировать его и продолжить итерацию. Есть ли...
12976 просмотров

рекурсивно преобразовать Map[Int, Map[Int, X]] в Array[Array[X]]
Я пытаюсь написать функцию, которая преобразует карты с целочисленными ключами в соответствующие массивы. У меня есть базовый вариант, но я пытаюсь написать рекурсивный случай (т.е. многомерные массивы: преобразование Map[Int, Map[Int, X]] в...
1721 просмотров

Заполнить список значениями из цикла for в Scala
Я новичок в scala и не могу решить эту (довольно) тривиальную проблему. Я знаю, что могу создать экземпляр списка с предопределенными значениями, например: val myList = List(1,2) Я хочу заполнить список всеми целыми числами от 1 до 100000....
1956 просмотров
schedule 27.08.2023

Сравнение фреймворка коллекции Google guava и Scala
Есть много общих понятий: неизменяемая коллекция, просмотр коллекции, строгая/нестрогая коллекция, сборщики коллекций те же шаблоны в Guava и Scala Collection API. Так в чем же разница? Обе библиотеки соответствуют шаблонам?...
6122 просмотров
schedule 17.03.2023

Написание универсального метода заполнения
Я пытаюсь написать общий метод fill , и вот что я придумал до сих пор: scala> import collection.generic.{GenericTraversableTemplate => GTT} import collection.generic.{GenericTraversableTemplate=>GTT} scala> import...
468 просмотров
schedule 29.12.2023

Распределение работы по нескольким ядрам: Hadoop или параллельные коллекции Scala?
Как лучше всего использовать несколько ядер для параллельной обработки в системе Scala/Hadoop? Допустим, мне нужно обработать 100 миллионов документов. Документы не очень большие, но их обработка требует больших вычислительных ресурсов. Если у...
1096 просмотров

Пример использования LinkedList
В этом посте обсуждается только scala.collection.mutable.LinkedList . Другие реализации не являются темой этой темы. Мой вопрос: каков вариант использования этого класса? Я считаю, что у него есть проблемы как с изменяемыми, так и с...
633 просмотров
schedule 21.12.2023

Traversable => Итератор Java
У меня есть Traversable, и я хочу превратить его в итератор Java. Моя проблема в том, что я хочу, чтобы все делалось лениво. Если я делаю .toIterator для traversable, он с готовностью выдает результат, копирует его в список и возвращает итератор по...
1104 просмотров

Код коллекций, включающий mutable.IndexedSeq, просмотр, получение и сгруппированные выбросы ClassCastException
Следующий код scala компилируется нормально. object Main extends App { import scala.collection.mutable.IndexedSeq def doIt() { val nums: IndexedSeq[Int] = Array(3,5,9,11) val view: IndexedSeq[Int] = nums.view val half:...
376 просмотров
schedule 04.07.2022

Использование сопоставителя содержит списки Scala в тесте Scala
Я пытаюсь проверить, что список классов case содержит конкретный экземпляр одного из них, однако, когда я пытаюсь это сделать, я получаю следующую ошибку: [info] Compiling 1 Scala source to...
2933 просмотров
schedule 09.10.2023

Переопределить toString в наборе Scala
Я хочу создать набор целых чисел с именем IntSet . IntSet идентичен Set[Int] во всех отношениях, за исключением того, что его функция toString печатает элементы с разделителями-запятыми (так же, как если бы вы вызывали mkString(",") ), и у...
10434 просмотров
schedule 11.05.2022

Понимание Scala -> синтаксис
Я получаю представление о Scala с помощью книги artima " Programming in Scala ". Представляя черты Map , авторы делают все возможное, чтобы описать синтаксис -> как метод, который можно применить к любому типу для получения кортежа. И...
794 просмотров
schedule 09.05.2024

Использование коллекций Scala (неизменяемых) из Java
Можно ли использовать неизменяемые коллекции Scala (HashMap, List, Vector и т. д.) из кода Java? Я понимаю, что некоторые имена методов могут выглядеть «забавно» и содержать «$». У меня есть устаревшее приложение, написанное на Java. В настоящее...
100 просмотров
schedule 30.04.2024

Как установить количество потоков по умолчанию для параллельных коллекций Scala 2.10?
В Scala до 2.10 я могу установить параллелизм в defaultForkJoinPool (как в этом ответе scala parallel степень параллелизма коллекций ). В Scala 2.10 этого API больше не существует. Хорошо задокументировано, что мы можем установить параллелизм для...
2490 просмотров
schedule 17.03.2022

Распечатать первый элемент в списке с помощью Scala
Как я могу напечатать первый элемент в списке, используя Scala? Например, в Python я могу просто написать: >>>l = [1,2,3,4] >>>one = l[0] >>>print one Как я могу сделать это на Scala Спасибо.
10620 просмотров
schedule 17.06.2023

Добавить Map[String, String] в Seq[Map[String, String]]
Это сводит меня с ума, я не могу понять, почему это дает мне ошибку. Вот пример моего кода: var seqOfObjects:Seq[Map[String, String]] = Seq[Map[String, String]]() for(item <- somelist) { seqOfObjects += Map( "objectid" ->...
777 просмотров
schedule 13.07.2023