Элегантный способ инвертировать карту в Scala

изучение Scala в настоящее время и необходимо инвертировать карту, чтобы сделать некоторые инвертированные значения->ключевые поиски. Я ищу простой способ сделать это, но придумал только: (Map() ++ origMap.map(kvp=>(kvp._2->kvp._1))) у к ...

Как указать максимальный размер кучи JVM " - Xmx "для запуска приложения с действием" run " в SBT?

мое приложение выполняет обработку больших массивов данных и требует больше памяти, чем JVM дает по умолчанию. Я знаю, что в Java это указано опцией "- Xmx". Как настроить SBT для использования определенного значения " - Xmx "для запуска приложения с ...

Обертывание метода null-returning в Java с опцией в Scala?

Предположим, у меня есть способ session.get(str: String): String но вы не знаете, будет ли он возвращать вам строку или null, потому что он исходит из Java. есть ли более простой способ лечения этого в Scala вместо session.get("foo") == null ? Може ...

Как я могу использовать карту и получить индекс также в Scala?

есть ли встроенный список/последовательность, который ведет себя как map а также предоставляет индекс элемента? ...

Как выбрать первую строку каждой группы?

у меня есть фрейм данных, созданный следующим образом: df.groupBy($"Hour", $"Category") .agg(sum($"value") as "TotalValue") .sort($"Hour".asc, $"TotalValue".desc)) результаты выглядят так: +----+--------+----------+ |Hour|Category|TotalValue| ...

Поврежденном классе со временем Джода в Scala

я добавляю репозиторий времени Joda в SBT с помощью libraryDependencies ++= Seq( "joda-time" % "joda-time" % "2.1" ) тогда я весело использую его так: val ymd = org.joda.time.format.DateTimeFormat.forPattern("yyyyMMdd") ymd ...

Конструктор перегрузки для классов Case Scala?

в Scala 2.8 есть ли способ перегрузки конструкторов класса? Если да, пожалуйста, поместите фрагмент, чтобы объяснить, если нет, пожалуйста, объясните, почему? ...

Каковы точные правила, когда вы можете опустить скобки, точки, фигурные скобки, = (функции) и т. д.?

каковы точные правила, когда вы можете опустить (опустить) круглые скобки, точки, фигурные скобки, = (функции) и т. д.? например, (service.findAllPresentations.get.first.votes.size) must be equalTo(2). service мой объект def findAllPresentatio ...

Примеры кода Scala и Java, где код Scala выглядит проще / имеет меньше строк?

Мне нужны некоторые примеры кода (и мне также очень любопытно о них) кода Scala и Java, которые показывают, что код Scala более прост и лаконичен, чем код, написанный на Java (конечно, оба образца должны решить одну и ту же проблему). Если есть толь ...

Различия между этими тремя способами определения функции в Scala

учитывая три способа выражения одной и той же функции f(a) := a + 1: val f1 = (a:Int) => a + 1 def f2 = (a:Int) => a + 1 def f3:(Int => Int) = a => a + 1 чем отличаются эти определения? REPL не указывает на какие-либо очевидные различ ...

Каковы отношения между любым, AnyVal, AnyRef, объектом и как они сопоставляются при использовании в коде Java?

Я обычно заканчиваю тем, что пробую каждую комбинацию, пока она не компилируется. Может кто-нибудь объяснить, что я должен использовать где? ...

Почему `частная Вэл` и `частная окончательной Валь-другому?

я раньше так думал private val и private final val такие же, пока я не увидел раздел 4.1 в Scala ссылка: определение постоянного значения имеет вид final val x = e где e-постоянное выражение (§6.24). Окончательный модификатор должен присут ...

Идиоматический способ преобразования InputStream в строку в Scala

У меня есть удобная функция, которую я использовал в Java для преобразования InputStream в строку. Вот прямой перевод на Scala: def inputStreamToString(is: InputStream) = { val rd: BufferedReader = new BufferedReader(new InputStreamReader(is, ...

Как преобразовать объект rdd в фрейм данных в spark

как я могу конвертировать RDD (org.apache.spark.rdd.RDD[org.apache.spark.sql.Row]) к фрейму данных org.apache.spark.sql.DataFrame. Я преобразовал фрейм данных в rdd с помощью .rdd. После обработки я хочу, чтобы он вернулся в dataframe. Как я могу это ...

Почему сопоставление шаблонов в Scala не работает с переменными?

возьмите следующую функцию: def fMatch(s: String) = { s match { case "a" => println("It was a") case _ => println("It was something else") } } этот шаблон хорошо сочетается: scala> fMatch("a") It was a scala> ...

Построение больших, неизменяемых объектов без использования конструкторов, имеющих длинные списки параметров

У меня есть несколько больших (более 3 полей) объектов, которые могут и должны быть неизменными. Каждый раз, когда я сталкиваюсь с этим случаем, я склонен создавать конструкторские мерзости с длинными списками параметров. Это не кажется правильным, т ...

Apache Spark: map vs mapPartitions?

в чем разница между РДД этоmap и mapPartitions способ? И делает flatMap ведут себя как map или как mapPartitions? Спасибо. (редактировать) т. е. в чем разница (семантически или с точки зрения исполнения) между def map[A, B](rdd: RDD[A], fn: (A =& ...

Может кто-нибудь объяснить правильный способ использования SBT?

я выхожу из шкафа на этом! Я не понимаю SBT. - Ну вот, - сказал я, - теперь помоги мне, пожалуйста. все дороги ведут в Рим, и это то же самое для SBT: чтобы начать работу с SBT здесь SBT,SBT Launcher,SBT-extras и т. д., а затем существуют различные ...

Как определить разбиение фрейма данных?

Я начал использовать Spark SQL и DataFrames в Spark 1.4.0. Я хочу определить пользовательский разделитель на фреймах данных, в Scala, но не вижу, как это сделать. одна из таблиц данных, с которыми я работаю, содержит список транзакций, по счету, si ...

Какие существуют альтернативы автоматического управления ресурсами для Scala?

Я видел много примеров ARM (автоматическое управление ресурсами) в интернете для Scala. Кажется, это обряд посвящения, чтобы написать один, хотя большинство из них очень похожи друг на друга. Я сделал см. довольно крутой пример использования продолже ...