Вопросы по теме '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 просмотров
schedule
27.03.2023
преобразовать 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 просмотров
schedule
20.08.2022
рекурсивно преобразовать Map[Int, Map[Int, X]] в Array[Array[X]]
Я пытаюсь написать функцию, которая преобразует карты с целочисленными ключами в соответствующие массивы. У меня есть базовый вариант, но я пытаюсь написать рекурсивный случай (т.е. многомерные массивы: преобразование Map[Int, Map[Int, X]] в...
1721 просмотров
schedule
28.04.2022
Заполнить список значениями из цикла 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 просмотров
schedule
17.02.2022
Пример использования LinkedList
В этом посте обсуждается только scala.collection.mutable.LinkedList . Другие реализации не являются темой этой темы.
Мой вопрос: каков вариант использования этого класса? Я считаю, что у него есть проблемы как с изменяемыми, так и с...
633 просмотров
schedule
21.12.2023
Traversable => Итератор Java
У меня есть Traversable, и я хочу превратить его в итератор Java. Моя проблема в том, что я хочу, чтобы все делалось лениво. Если я делаю .toIterator для traversable, он с готовностью выдает результат, копирует его в список и возвращает итератор по...
1104 просмотров
schedule
09.05.2024
Код коллекций, включающий 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