Вопросы по теме '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 просмотров
schedule
12.09.2021
Эффективность / масштабируемость параллельных коллекций в Scala (графики)
Итак, я работал с параллельными коллекциями в Scala для проекта графа, над которым я работаю, у меня определены основы класса графа, в настоящее время он использует scala.collection.mutable.HashMap , где ключ - Int , а значение - ListBuffer[Int] (...
1609 просмотров
schedule
29.10.2021
Эквивалент 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 просмотров
schedule
06.09.2021
Коллекции 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 просмотров
schedule
02.11.2021
Как инициализировать общие переменные перед параллельным тестом в ScaleTest
У меня есть самые масштабные коды, например:
class myTest extends FlatSpec with ParallelTestExecution {
val testSuiteId: String = GenerateSomeRandomId()
it should "print test id" in {
println(testSuiteId)
}
it...
677 просмотров
schedule
02.10.2021
Поведение 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 просмотров
schedule
18.09.2021
Scala, вызывающий несколько фьючерсов - использование очереди, если доступно
У меня есть вариант использования, когда я вызываю API, который вернет список идентификаторов, которые мне нужны для второго вызова API. Я пытаюсь использовать здесь Scala Futures, но, похоже, застрял.
У меня есть уменьшенный пример, в котором я...
42 просмотров
schedule
22.10.2021
Уменьшить, сложить или отсканировать (влево / вправо)?
Когда мне следует использовать 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