Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Colección

  
Reduce el impacto de la memoria de las colecciones existentes y nuevas que sean pequeñas.
Actualización más reciente Versión estable actual Próxima versión potencial Versión Beta Versión Alfa
5 de junio de 2019 1.1.0 - - -

Cómo declarar dependencias

Para agregar una dependencia en Collection, debes agregar el repositorio Maven de Google a tu proyecto. Consulta el repositorio Maven de Google para obtener más información.

Agrega las dependencias de los artefactos que necesites en el archivo build.gradle de tu app o módulo:

    dependencies {
        def collection_version = "1.1.0"

        // Java language implementation
        implementation "androidx.collection:collection:$collection_version"
        // Kotlin
        implementation "androidx.collection:collection-ktx:$collection_version"
    }
    

Para obtener más información sobre las dependencias, consulta Cómo agregar dependencias de compilación.

Comentarios

Tus comentarios ayudan a mejorar Jetpack. Avísanos si descubres nuevos errores o tienes ideas para mejorar esta biblioteca. Consulta los errores existentes en esta biblioteca antes de crear uno nuevo. Para agregar tu voto a un error existente, haz clic en el botón de la estrella.

Cómo crear un error nuevo

Consulta la documentación sobre la Herramienta de seguimiento de errores para obtener más información.

Versión 1.1.0

Versión 1.1.0

5 de junio de 2019

Lanzamiento de androidx.collection:collection:1.1.0 y androidx.collection:collection-ktx:1.1.0. Para conocer las confirmaciones incluidas en la versión 1.1.0, consulta este artículo.

A continuación, se ofrece un resumen de las diferencias entre las versiones 1.0.0 y 1.1.0:

Nuevas funciones

  • Usa una implementación más eficiente para las funciones contains y isNotEmpty en el artefacto "collection-ktx". (aosp/866529)

Cambios en la API

  • Se agregó putIfAbsent a LongSparseArray, SimpleArrayMap y SparseArrayCompat (aosp/772608)
  • Se agregó getOrDefault a SimpleArrayMap (aosp/772607)
  • Se agregaron dos argumentos remove a LongSparseArray, SimpleArrayMap y SparseArrayCompat. Se deben omitir las extensiones KTX correspondientes para esta funcionalidad. (aosp/772482)
  • Se agregaron dos argumentos replace a LongSparseArray, SimpleArrayMap y SparseArrayCompat (aosp/772483)
  • Se agregaron tres argumentos replace a LongSparseArray, SimpleArrayMap y SparseArrayCompat (aosp/772484)
  • Se dieron de baja los métodos redundantes delete. El método remove ofrece la misma API y funcionalidad, y coincide con la API que utilizan los mapas no especializados. (aosp/866053)

Correcciones de errores

  • Se cambió SimpleArrayMap para sincronizar su caché global interna de arreglos en SimpleArrayMap.class, en lugar de ArrayMap.class. Esto garantiza que si solo usas SimpleArrayMap, se puede quitar ArrayMap mediante herramientas de reducción de código. (aosp/934557)

Versión 1.1.0-rc01

7 de mayo de 2019

Lanzamiento de androidx.collection:collection:1.1.0-rc01 y androidx.collection:collection-ktx:1.1.0-rc01. Para conocer las confirmaciones incluidas en esta versión, consulta este vínculo.

Nuevas funciones

  • Usa una implementación más eficiente para las funciones contains y isNotEmpty en el artefacto "collection-ktx". (aosp/866529)

Versión 1.1.0-beta01

3 de abril de 2019

Lanzamiento de androidx.collection:collection:1.1.0-beta01 y androidx.collection:collection-ktx:1.1.0-beta01. Para conocer las confirmaciones incluidas en esta versión, consulta este vínculo.

Cambios en la API

  • Se quitó el método mencionado en las notas de la versión alpha03 por haber cambiado su valor de @RestrictTo. No lo utilizó ninguna biblioteca de AndroidX (ni ahora ni antes) y no ofrecía ninguna funcionalidad que faltara en la API pública.

Correcciones de errores

  • Se cambió SimpleArrayMap para sincronizar su caché global interna de arreglos en SimpleArrayMap.class, en lugar de ArrayMap.class. Esto garantiza que si solo usas SimpleArrayMap, se puede quitar ArrayMap mediante herramientas de reducción de código. (aosp/934557)

Versión 1.1.0-alpha03

13 de marzo de 2019

Lanzamiento de androidx.collection:collection:1.0.0-alpha03 y androidx.collection:collection-ktx:1.0.0-alpha03. Para obtener una lista completa de las confirmaciones incluidas en esta versión, consulta este vínculo.

Cambios en la API

  • Un método en ArraySet previamente marcado como @RestrictTo(LIBRARY_GROUP) se cambió a @RestrictTo(LIBRARY_GROUP_PREFIX). El objetivo de este cambio es admitir el uso histórico de otras bibliotecas de AndroidX que ahora están en diferentes ID de grupo de Maven. Este método se publicará o se quitará en la versión 1.1.0-alpha04, porque otras bibliotecas de AndroidX no deberían obtener API especiales que no obtienen otros desarrolladores.

Versión 1.1.0-alpha02

30 de enero de 2019

Lanzamiento de androidx.collection:collection 1.1.0-alpha02 y androidx.collection:collection-ktx 1.1.0-alpha02.

Cambios en la API

  • Se dieron de baja los métodos redundantes delete. Los métodos remove ofrecen la misma API y funcionalidad, y coinciden con la API que utilizan los mapas no especializados. (aosp/866053)

Versión 1.1.0-alpha01

3 de diciembre de 2018

Cambios en la API

  • Se agregó putIfAbsent a LongSparseArray, SimpleArrayMap y SparseArrayCompat (aosp/772608)
  • Se agregó getOrDefault a SimpleArrayMap (aosp/772607)
  • Se agregaron dos argumentos remove a LongSparseArray, SimpleArrayMap y SparseArrayCompat. Se deben omitir las extensiones KTX correspondientes para esta funcionalidad. (aosp/772482)
  • Se agregaron dos argumentos replace a LongSparseArray, SimpleArrayMap y SparseArrayCompat (aosp/772483)
  • Se agregaron tres argumentos replace a LongSparseArray, SimpleArrayMap y SparseArrayCompat (aosp/772484)