Tengo val hm: HashMap[org.joda.time.DateTime, MyType]
Estoy tratando de obtener la primera y la última DateTime
del conjunto por medio de hm.keys.min
y hm.keys.max
respectivamente, pero el compilador dice No implicit Ordering defined for org.joda.time.DateTime
. ¿Cómo definir este orden (las opciones implícitas y explícitas son interesantes)?¿Cómo se define un pedido en Scala?
37
A
Respuesta
95
object Joda {
implicit def dateTimeOrdering: Ordering[DateTime] = Ordering.fromLessThan(_ isBefore _)
}
// elsewhere
import Joda._
dateTimes.sorted
14
Para facilitar el trabajo con Joda DateTime en Scala, fue creado nscala tiempo: https://github.com/nscala-time/nscala-time
Después de incluir en su proyecto con
libraryDependencies += "com.github.nscala-time" %% "nscala-time" % "1.8.0"
que sólo puede importar OrderingImplicits
. Ya sea a la vez:
import com.github.nscala_time.time.OrderingImplicits._
o una en particular:
import com.github.nscala_time.time.OrderingImplicits.DateTimeOrdering
Cuestiones relacionadas
- 1. ¿Cómo se define una @interface en Scala?
- 2. ¿Cómo se define un rasgo de paquete * privado * en Scala?
- 3. ¿Cómo se define un tipo para una función en Scala?
- 4. ¿Cómo se define una lista de listas en Scala?
- 5. ¿Cómo se define un método en Scala que devuelve un tipo?
- 6. En Scala, ¿cómo se define un parámetro local en el constructor principal de una clase?
- 7. ¿Cómo se define un var/val local en el constructor primario en Scala?
- 8. ¿Cómo se define un operador ternario en Scala que conserva los tokens principales?
- 9. Scala 2.8 TreeMap y pedido personalizado
- 10. ¿Cómo se define threadsafe?
- 11. ¿Cómo se usa #define?
- 12. ¿Cómo se define (?) Internamente?
- 13. ¿Por qué las listas de Scala no tienen un pedido?
- 14. Marco de juego - Scala, el método se define dos veces
- 15. ¿Cómo se define un párrafo en un NSAttributedString?
- 16. Cuadrado de un número que se define usando #define
- 17. ¿Cómo se define correctamente PRINT_NOTIFY_INFO_DATA?
- 18. ¿Cómo se devuelve un iterador en Scala?
- 19. ¿Cómo se define una definición en C?
- 20. Cómo realizar un pedido en OneToMany/ManyToOne
- 21. ¿Cómo se define ESC char en git?
- 22. ¿Cómo se define enum en as3?
- 23. ¿Cómo se genera un número de pedido único?
- 24. ¿Cómo se define un alias en la concha de pescado?
- 25. ¿Cómo se define un nuevo Charset en Java/Android?
- 26. ¿Cómo se define un objeto C# en tiempo de ejecución?
- 27. ¿Cómo se define un activador ON COMMIT en Oracle?
- 28. ¿Cómo se define la función en .emacs?
- 29. ¿Cómo se define una definición de tipo cíclico?
- 30. $ excepción se define en "locales"