Skip to content

Instantly share code, notes, and snippets.

View OndrejSpanel's full-sized avatar

Ondřej Španěl OndrejSpanel

  • Czech Republic
  • 11:46 (UTC +02:00)
View GitHub Profile
@OndrejSpanel
OndrejSpanel / BorerAnyKey.scala
Created April 8, 2024 10:37
Use non-string types as Borer Json key
import io.bullet.borer._
object BorerAnyKey {
trait MapKeyCodec[K] {
def keyToString(k: K): String
def keyFromString(s: String): K
}
implicit object MapKeyCodecString extends MapKeyCodec[String] {
override def keyToString(k: String): String = k
@OndrejSpanel
OndrejSpanel / HashTest.scala
Created February 6, 2016 21:40
Test builder vs. update performance for HashMap
object HashTest extends App {
import scala.collection.generic.CanBuildFrom
import scala.collection.immutable.HashMap
type HM = HashMap[Int, String]
def updated(map: HM, key: Int, value: String) = {
map.updated(key, value)
}
def builder(m: HM, key: Int, value: String)(implicit cbf: CanBuildFrom[HM, (Int, String), HM]) = {
@OndrejSpanel
OndrejSpanel / JacksonMapTest.scala
Last active August 29, 2015 14:24 — forked from crimsoncor/JacksonMapTest.scala
Updated Broken Scala Map to JSON to match recent package naming and language style
package test
import com.fasterxml.jackson.databind.ObjectMapper
import com.fasterxml.jackson.module.scala.DefaultScalaModule
object Main extends App {
val mapper = new ObjectMapper()
mapper.registerModule(DefaultScalaModule)