Raccolta

  
Riduci l'impatto sulla memoria delle collezioni nuove ed esistenti di piccole dimensioni.
Ultimo aggiornamento Release stabile Candidato per la release Versione beta Versione alpha
11 dicembre 2024 1.4.5 - 1.5.0-beta01 -

Dichiarazione delle dipendenze

Per aggiungere una dipendenza a Collection, devi aggiungere il repository Maven di Google al tuo progetto. Per ulteriori informazioni, consulta il repository Maven di Google.

Aggiungi le dipendenze per gli elementi necessari nel file build.gradle per la tua app o il tuo modulo:

Groovy

dependencies {
    def collection_version = "1.4.5"
    implementation "androidx.collection:collection:$collection_version"
}

Kotlin

dependencies {
    val collection_version = "1.4.5"
    implementation("androidx.collection:collection:$collection_version")
}

Per ulteriori informazioni sulle dipendenze, consulta Aggiungere dipendenze di compilazione.

Feedback

Il tuo feedback ci aiuta a migliorare Jetpack. Facci sapere se riscontri nuovi problemi o hai idee per migliorare questa raccolta. Prima di crearne uno nuovo, dai un'occhiata ai problemi esistenti in questa raccolta. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a forma di stella.

Creare un nuovo problema

Per ulteriori informazioni, consulta la documentazione del Monitoraggio problemi.

Versione 1.5

Versione 1.5.0-beta01

11 dicembre 2024

androidx.collection:collection-*:1.5.0-beta01 viene rilasciato. La versione 1.5.0-beta01 contiene questi commit.

Modifiche all'API

  • Aggiunta del supporto per il target KMP watchosDeviceArm64 e il target Kotlin 1.9 (Icf15d, b/364652024)

Versione 1.5.0-alpha06

13 novembre 2024

androidx.collection:collection-*:1.5.0-alpha06 viene rilasciato. La versione 1.5.0-alpha06 contiene questi commit.

Correzioni di bug

  • È stato corretto un arresto anomalo che poteva verificarsi in SieveCache e OrderedScatterSet quando si aggiungevano numerosi elementi causando ripetute collisioni di chiavi. (Iaaf3d, b/375607736)
  • Aggiungi il target wasm alla raccolta della libreria. (I66fe3, b/352722444)

Versione 1.5.0-alpha05

30 ottobre 2024

androidx.collection:collection-*:1.5.0-alpha05 viene rilasciato. La versione 1.5.0-alpha05 contiene questi commit.

Versione 1.5.0-alpha04

16 ottobre 2024

androidx.collection:collection-*:1.5.0-alpha04 viene rilasciato. La versione 1.5.0-alpha04 contiene questi commit.

Versione 1.5.0-alpha03

2 ottobre 2024

androidx.collection:collection-*:1.5.0-alpha03 viene rilasciato. La versione 1.5.0-alpha03 contiene questi commit.

Modifiche all'API

  • Aggiornamento della versione di Kotlin alla 1.9 (I1a14c)

Contributo esterno

  • Avanti di contains fino a containsKey. Grazie Jake Wharton. (I9362b)
  • Aggiungi generatori di contenitori per raccolte specializzate in valori scalari. Grazie Jake Wharton. (I13179)

Versione 1.5.0-alpha02

18 settembre 2024

androidx.collection:collection-*:1.5.0-alpha02 viene rilasciato. La versione 1.5.0-alpha02 contiene questi commit.

Modifiche all'API

  • Aggiunta del supporto per la piattaforma di destinazione watchosDeviceArm64. (I1cc04, b/364652024)

Versione 1.5.0-alpha01

4 settembre 2024

androidx.collection:collection-*:1.5.0-alpha01 viene rilasciato. La versione 1.5.0-alpha01 contiene questi commit.

Modifiche all'API

  • OrderedScatterSet è una nuova raccolta ordinata e senza allocazione (Ic4178)
  • SieveCache è un nuovo sostituto senza allocazione di LruCache che offre caratteristiche di rapporto di corrispondenza migliori. (I50a17)
  • È stata esposta la rappresentazione interna di packedValue per IntIntPair e FloatFloatPair. (Ifeb75, b/331853566)
  • Aggiunta dell'accesso all'array di contenuti nelle raccolte di elenchi. (I899d5, b/333903173)
  • Aggiungi DoubleList, una struttura di dati simile a un elenco ottimizzata per i valori Double. (Ia10d1, b/315127635)

Correzioni di bug

  • La libreria Collections passerà come target a Kotlin 1.9 (I0782f)
  • Ottimizza molte delle raccolte per renderle più efficienti. (Ic0566)

Versione 1.4

Versione 1.4.5

30 ottobre 2024

androidx.collection:collection-*:1.4.5 viene rilasciato. La versione 1.4.5 contiene questi commit.

Versione 1.4.4

18 settembre 2024

androidx.collection:collection-*:1.4.4 viene rilasciato. La versione 1.4.4 contiene questi commit.

Correzioni di bug

  • Soluzione alternativa ArrayIndexOutOfBounds per l'ordinamento di una raccolta vuota. (I65245)

Versione 1.4.3

7 agosto 2024

androidx.collection:collection-*:1.4.3 viene rilasciato. La versione 1.4.3 contiene questi commit.

Correzioni di bug

  • È stato corretto un problema di corruzione che poteva verificarsi in ScatterMap, ScatterSet e nelle relative varianti primitive. (I38a4a, b/352560465)
  • Ottimizzazioni delle prestazioni. In particolare:
    • Sostituisci le chiamate a check() e required() con varianti che non eseguono l'inserimento in linea delle eccezioni. In questo modo, le dimensioni del file binario finale vengono ridotte e, soprattutto, la pressione sulla cache i viene leggermente alleviata.
    • È stato migliorato removeDeletedMarkers() nella famiglia di raccolte "scatter". La nuova versione cancella gli indicatori eliminati 8 alla volta e salta le scritture più costose durante il processo. (Ic0566)

Versione 1.4.2

24 luglio 2024

androidx.collection:collection-*:1.4.2 viene rilasciato. La versione 1.4.2 contiene questi commit.

Nuove funzionalità

  • Sono inclusi target Kotlin Multiplatform aggiuntivi: watchos, tvos, linuxArm64. (b/352543988)

Versione 1.4.1

10 luglio 2024

androidx.collection:collection-*:1.4.1 viene rilasciato. La versione 1.4.1 contiene questi commit.

Correzioni di bug

  • Rimuovi le tombstone eliminate dalla mappa/dal set quando regoli le dimensioni. (7a996c5, b/345960092)

Versione 1.4.0

24 gennaio 2024

androidx.collection:collection-*:1.4.0 viene rilasciato. La versione 1.4.0 contiene questi commit.

Modifiche importanti dalla versione 1.3.0

Sono state aggiunte nuove raccolte ad alta efficienza per l'archiviazione di primitive senza boxing:

  • MutableScatterMap e ScatterMap: classi con MutableMap e API simili a Map
  • MutableScatterSet e ScatterSet: classi con MutableSet e API simili a Set
  • MutableObjectList e ObjectList: classi con MutableList e API simili a elenchi

Ad esempio, una mappa con una chiave di tipo intero e un valore di tipo di riferimento è un IntObjectMap<T>. Una mappa con una chiave lunga e un valore float è un LongFloatMap. Non esiste una versione con il nome ObjectObjectMap perché è coperta da ScatterMap/MutableScatterMap.

Versione 1.4.0-rc01

10 gennaio 2024

androidx.collection:collection-*:1.4.0-rc01 viene rilasciato senza modifiche. La versione 1.4.0-rc01 contiene questi commit.

Versione 1.4.0-beta02

29 novembre 2023

androidx.collection:collection-*:1.4.0-beta02 viene rilasciato. La versione 1.4.0-beta02 contiene questi commit.

Nuove funzionalità

  • Prestazioni migliorate di FloatFloatPair. (If5537)

Correzioni di bug

Versione 1.4.0-beta01

15 novembre 2023

androidx.collection:collection-*:1.4.0-beta01 viene rilasciato. La versione 1.4.0-beta01 contiene questi commit.

Correzioni di bug

  • Correzione per l'errata impostazione dei valori in ListIterator in ObjectList che potrebbe causare un arresto anomalo a causa di IndexOutOfBoundsException. (I3bd8a, b/307049391)

Versione 1.4.0-alpha02

18 ottobre 2023

androidx.collection:collection-*:1.4.0-alpha02 viene rilasciato. La versione 1.4.0-alpha02 contiene questi commit.

Modifiche all'API

  • È stato aggiunto un sovraccarico per put che restituisce il valore precedente quando viene sostituito in tutte le raccolte primitive, ad esempio FloatFloatMap.
  • Converti i metodi removeIf in raccolte primitive, come MutableFloatFloatMap, in in linea. In questo modo, la lambda per removeIf non viene allocata.

Versione 1.4.0-alpha01

4 ottobre 2023

androidx.collection:collection-*:1.4.0-alpha01 viene rilasciato. La versione 1.4.0-alpha01 contiene questi commit.

Nuove funzionalità

Sono state aggiunte nuove raccolte ad alta efficienza con un overhead di allocazione ridotto e prestazioni elevate:

  • MutableScatterMap e ScatterMap: classi con MutableMap e API simili a Map
  • MutableScatterSet e ScatterSet: classi con MutableSet e API simili a Set
  • MutableObjectList e ObjectList: classi con MutableList e API simili a elenchi

Sono state aggiunte nuove raccolte ad alta efficienza per l'archiviazione di primitive senza boxing:

  • Mutable[Int|Float|Long]List: classi con API simile a MutableList<Int|Float|Long>. Esiste anche [Int|Float|Long]List di sola lettura. Ad esempio, i numeri interi possono essere memorizzati in un IntList.
  • Mutable[Int|Float|Long]Set: classi con API simile a MutableSet<Int|Float|Long>. Esiste anche [Int|Float|Long]Set di sola lettura. Ad esempio, gli interi possono essere memorizzati in un IntSet.
  • Mutable[Int|Float|Long|Object][Int|Float|Long|Object]Map: classi con API simile a Mutable<Int|Float|Long,T, Int|Float|Long|T>. Esiste anche [Int|Float|Long|Object][Int|Float|Long|Object]Map di sola lettura. Ad esempio, una mappa con una chiave di tipo intero e un valore di tipo di riferimento è un IntObjectMap<T>. Una mappa con una chiave lunga e un valore float è un LongFloatMap. Non esiste una versione con il nome ObjectObjectMap perché è coperta da ScatterMap/MutableScatterMap.

Versione 1.3.0

Versione 1.3.0

4 ottobre 2023

androidx.collection:collection-*:1.3.0 viene rilasciato. La versione 1.3.0 contiene questi commit.

Modifiche importanti dalla versione 1.2.0

  • Ora puoi utilizzare le raccolte nei progetti Kotlin Multiplatform. Tieni presente che i target non Android delle raccolte sono ancora sperimentali, ma abbiamo deciso di unire le versioni per semplificare la loro prova da parte degli sviluppatori.
  • È stata eseguita la migrazione di tutto il codice sorgente a Kotlin. Nell'ambito di questa modifica, molte API ora sono correttamente tipizzate per la nullità e alcuni membri privati del pacchetto sono diventati internal. Un elenco delle modifiche esatte è disponibile nelle note di rilascio minori per la versione 1.3.x di seguito.
  • Con la migrazione a Kotlin, collection-ktx è stato unito all'elemento della raccolta principale. Puoi eliminare in sicurezza le dipendenze da collection:collection-ktx in favore di collection:collection, poiché collection-ktx è ora vuoto.

Versione 1.3.0-rc01

6 settembre 2023

androidx.collection:collection-*:1.3.0-rc01 viene rilasciato senza modifiche. La versione 1.3.0-rc01 contiene questi commit.

Versione 1.3.0-beta01

9 agosto 2023

androidx.collection:collection-*:1.3.0-beta01 viene rilasciato. La versione 1.3.0-beta01 contiene questi commit.

Versione 1.3.0-alpha04

24 marzo 2023

androidx.collection:collection-*:1.3.0-alpha04 viene rilasciato.

Correzioni di bug

  • Sono stati rimossi i vincoli di dipendenza dagli elementi Maven per aggirare un problema di compilazione nei target Kotlin Native (b/274786186, KT-57531).

Versione 1.3.0-alpha03

22 marzo 2023

androidx.collection:collection-*:1.3.0-alpha03 viene rilasciato. La versione 1.3.0-alpha03 contiene questi commit.

Nuove funzionalità

  • Ora puoi utilizzare le raccolte nei progetti KMM. Tieni presente che i target non Android delle raccolte sono ancora sperimentali, ma abbiamo deciso di unire le versioni per semplificare la loro prova da parte degli sviluppatori.

Modifiche all'API

  • ArraySet ora implementa MutableCollections anziché AbstractMutableCollection per consentire un'implementazione più efficiente in termini di memoria di toArray (I1ac32)

Correzioni di bug

  • ArraySet.toArray ora è disponibile solo su JVM, in quanto è sempre stato incluso solo per la compatibilità con Java. In genere, gli utenti di Kotlin dovrebbero utilizzare gli aiuti .toTypedArray di stdlib, che forniscono la stessa funzionalità con un'aggiunta di sicurezza di tipo. (I2c59b)

Versione 1.3.0-alpha02

27 luglio 2022

androidx.collection:collection:1.3.0-alpha02 e androidx.collection:collection-ktx:1.3.0-alpha02 vengono rilasciati. La versione 1.3.0-alpha02 contiene questi commit.

Modifiche all'API

  • SparseArrayCompat è ora disponibile per le piattaforme non JVM dall'elemento comune (Ic9bd0, b/219589118, b/228347315)
  • CircularIntArray è ora disponibile per le piattaforme non JVM dall'elemento comune (I3d8ef, b/228344943)
  • LongSparseArray è ora disponibile per le piattaforme non JVM dall'elemento comune (I73149, b/228347315)

Versione 1.3.0-alpha01

29 giugno 2022

androidx.collection:collection:1.3.0-alpha01 e androidx.collection:collection-ktx:1.3.0-alpha01 vengono rilasciati. La versione 1.3.0-alpha01 contiene questi commit.

Nuove funzionalità

  • È stata eseguita la migrazione delle estensioni collection-ktx nell'elemento principale delle raccolte, androidx.collection:collection. Questa modifica rende le estensioni -ktx preesistenti accessibili agli utenti di Kotlin senza richiedere la dipendenza -ktx, mantenendo al contempo la compatibilità per gli utenti esistenti. La gestione di queste estensioni in un artefatto -ktx separato non è più utile poiché l'artefatto principale è passato a Kotlin. (I6eef2)

Modifiche all'API

  • ArraySet ora estende AbstractMutableCollection e non implementa più direttamente l'interfaccia Collection. (If6da0, b/230860589)
  • ArraySet è stato convertito in Kotlin. A causa di una tipizzazione più rigorosa, alcune chiamate Kotlin potrebbero non essere più compilate. (Id68c1, b/230860589)
    • Le seguenti chiamate hanno il tipo di argomento T, non T?:
      • ArraySet<T>.contains(null)
      • ArraySet<T>.add(null)
      • ArraySet<T>.remove(null)
    • Le seguenti chiamate hanno il tipo di ritorno T?, non T!:
      • ArraySet<T?>.valueAt(n)
      • ArraySet<T?>.removeAt(n)
      • ArraySet<T?>().iterator().next()
    • Le seguenti chiamate non sono più possibili da Kotlin:
      • set.toArray() - utilizzo set.toTypedArray()
      • set.toArray(array) - utilizzo set.forEachIndexed(array::set)
  • Combina il costruttore sovraccaricato per SparseArrayCompat come argomento facoltativo per gli utenti di Kotlin. (If8407, b/227474719)
  • Rimuovi la sintassi dell'operatore per SparseArrayCompat.get(key, defaultValue).. Tieni presente che questa operazione consente comunque la sintassi dell'operatore per .get(key), ma allinea meglio l'API di SparseArrayCompat con le altre classi di questa libreria. (I9a38d)
  • Esegui la migrazione delle estensioni LongSparseArray nell'elemento principale androidx.collection:collection. Questa modifica rende le estensioni -ktx preesistenti accessibili agli utenti di Kotlin senza richiedere la dipendenza -ktx, mantenendo al contempo la compatibilità per gli utenti esistenti. La gestione di queste estensioni in un artefatto -ktx separato non è più utile poiché l'artefatto principale è passato a Kotlin. (I8659a)
  • Converti LongSparseArray in Kotlin. Questa modifica aggiunge la nullità esplicita ai tipi, che è una modifica compatibile con i binari, ma potrebbe causare incompatibilità con il codice sorgente. In particolare: * .isEmpty non è più accessibile come proprietà, ma deve essere richiamato come funzione in Kotlin - .isEmpty() (Idfd0f)
  • Converti SimpleArrayMap in Kotlin. Questa modifica introduce alcune modifiche incompatibili, a causa dell'interoperabilità Java-Kotlin e della possibilità di definire correttamente la nullità dei tipi nel codice sorgente.
    • Le API private del pacchetto, .mSize, .mArray, .mHashes, .indexOf(), .indexOfNull() e .indexOfValue(), sono state impostate come private. Tecnicamente, si tratta di una modifica incompatibile con i binari, ma riflette la visibilità prevista di questi campi ed è la più vicina che possiamo ottenere in Kotlin, poiché non include un modo per specificare la visibilità private del pacchetto.
    • La nullità di alcuni tipi è ora definita correttamente. I metodi interessati sono: .getOrDefault, .keyAt, .valueAt, .setValueAt,.put, .putIfAbsent, .removeAt, .replace.
    • Per gli utenti di Kotlin, .isEmpty() è ora disponibile solo come funzione anziché anche tramite l'accesso alle proprietà. (I271b7, b/182813986)
  • Converti CircularArray in Kotlin. Modifiche significative:

    • Corregge la nullità dei suoi generici in modo che non sia null, cosa che in precedenza era impossibile dichiarare, ma che è stata applicata in tutte le sue API pubbliche.
    • Grazie all'interoperabilità Java di Kotlin, in precedenza era possibile accedere a determinati metodi sia come proprietà che come funzioni. Tuttavia, per ridurre la duplicazione mantenendo la compatibilità binaria, è stato necessario rimuoverli, il che rappresenta una modifica incompatibile con il codice sorgente. Le chiamate interessate sono: .isEmpty, .getLast() e .getFirst(). (Ifffac)
  • Converti CircularIntArray in Kotlin. Grazie all'interoperabilità Java di Kotlin, in precedenza era possibile accedere a determinati metodi sia come proprietà che come funzioni. Tuttavia, per ridurre le duplicazioni mantenendo la compatibilità binaria, è stato necessario rimuoverli, il che rappresenta una modifica incompatibile con il codice sorgente. Le chiamate interessate sono: .isEmpty, .getLast() e .getFirst(). (Ie36ce)

  • Converti LruCache in Kotlin (Ia2f19)

  • Converti SparseArrayCompat in Kotlin. (If6fe8)

    A SparseArrayCompat.valueAt() è stata aggiunta una piccola modifica del comportamento, che non restituisce più erroneamente null per le chiamate non inizializzate al di fuori dei limiti di size(), ma all'interno della capacità iniziale fornita.

    Questa modifica introduce anche la nullità corretta per alcuni tipi che precedentemente non erano presenti.

    • .get(): E? -> .get(): E
    • .replace(Int, Int?): Int? -> .replace(Int, Int): Int?
    • .replace(Int, Int?, Int?): Boolean -> .replace(Int, Int, Int): Boolean
    • .put(Int, Int?) -> .put(Int, Int)
    • .putIfAbsent(Int, Int?): Int? -> .putIfAbsent(Int, Int): Int?
    • .setValueAt(index: Int, value: Int?) -> .setValueAt(index: Int, value: Int)
    • .indexOfValue(value: Int?): Int -> .indexOfValue(value: Int): Int
    • .containsValue(value: Int?): Boolean -> .containsValue(value: Int): Boolean
    • .append(key: Int, value: Int?) -> .append(key: Int, value: Int)

Versione 1.2.0

Versione 1.2.0

1° dicembre 2021

androidx.collection:collection:1.2.0 e androidx.collection:collection-ktx:1.2.0 vengono rilasciati. La versione 1.2.0 contiene questi commit.

Modifiche importanti dalla versione 1.1.0

  • Aggiungi un costruttore di array a ArraySet. (Id7f19)
  • Rendi l'API entrySet() conforme implementando entrySet().toArray(), remove(), removeAll() e retainAll() e rimuovendo l'implementazione di entrySet().addAll() (I5d505)

Versione 1.2.0-rc01

17 novembre 2021

androidx.collection:collection:1.2.0-rc01 e androidx.collection:collection-ktx:1.2.0-rc01 vengono rilasciati. La versione 1.2.0-rc01 contiene questi commit.

Modifiche all'API

  • Nessuna modifica rispetto alla versione beta precedente.

Versione 1.2.0-beta01

13 ottobre 2021

androidx.collection:collection:1.2.0-beta01 e androidx.collection:collection-ktx:1.2.0-beta01 vengono rilasciati. La versione 1.2.0-beta01 contiene questi commit.

Correzioni di bug

  • Rendi l'API entrySet() conforme implementando entrySet().toArray(), remove(), removeAll() e retainAll() e rimuovendo l'implementazione di entrySet().addAll() (I5d505)

Versione 1.2.0-alpha01

16 dicembre 2020

androidx.collection:collection:1.2.0-alpha01 e androidx.collection:collection-ktx:1.2.0-alpha01 vengono rilasciati. La versione 1.2.0-alpha01 contiene questi commit.

Modifiche all'API

  • Aggiungi un costruttore di array a ArraySet. (Id7f19)

Versione 1.1.0

Versione 1.1.0

5 giugno 2019

androidx.collection:collection:1.1.0 e androidx.collection:collection-ktx:1.1.0 vengono rilasciati. I commit inclusi nella versione 1.1.0 sono disponibili qui.

Di seguito è riportato un riepilogo delle modifiche dalla versione 1.0.0 alla versione 1.1.0:

Nuove funzionalità

  • Utilizza un'implementazione più efficiente per le funzioni contains e isNotEmpty nell'elemento "collection-ktx". (aosp/866529)

Modifiche all'API

  • Aggiungi putIfAbsent a LongSparseArray, SimpleArrayMap e SparseArrayCompat (aosp/772608)
  • Aggiungi getOrDefault a SimpleArrayMap (aosp/772607)
  • Aggiungi remove con due argomenti a LongSparseArray, SimpleArrayMap e SparseArrayCompat. Ritirare le estensioni KTX corrispondenti per questa funzionalità. (aosp/772482)
  • Aggiungere replace con due argomenti a LongSparseArray, SimpleArrayMap e SparseArrayCompat (aosp/772483)
  • Aggiungi replace con tre argomenti a LongSparseArray, SimpleArrayMap e SparseArrayCompat (aosp/772484)
  • Ritirare i metodi delete ridondanti. Il metodo remove offre la stessa API e le stesse funzionalità e corrisponde all'API utilizzata da Maps non specializzato. (aosp/866053)

Correzioni di bug

  • Modifica SimpleArrayMap per sincronizzare la cache globale interna degli array su SimpleArrayMap.class anziché su ArrayMap.class. In questo modo, se utilizzi solo SimpleArrayMap, ArrayMap può essere rimosso dagli strumenti di riduzione del codice. (aosp/934557)

Versione 1.1.0-rc01

7 maggio 2019

androidx.collection:collection:1.1.0-rc01 e androidx.collection:collection-ktx:1.1.0-rc01 vengono rilasciati. I commit inclusi in questa versione sono disponibili qui.

Nuove funzionalità

  • Utilizza un'implementazione più efficiente per le funzioni contains e isNotEmpty nell'elemento "collection-ktx". (aosp/866529)

Versione 1.1.0-beta01

3 aprile 2019

androidx.collection:collection:1.1.0-beta01 e androidx.collection:collection-ktx:1.1.0-beta01 vengono rilasciati. I commit inclusi in questa versione sono disponibili qui.

Modifiche all'API

  • Il metodo menzionato nelle note di rilascio di alpha03 per il quale è stato modificato il valore @RestrictTo è stato rimosso. Non è stata utilizzata da nessuna libreria AndroidX (ora o in passato) e non offriva funzionalità mancanti nell'API pubblica.

Correzioni di bug

  • Modifica SimpleArrayMap per sincronizzare la cache globale interna degli array su SimpleArrayMap.class anziché su ArrayMap.class. In questo modo, se utilizzi solo SimpleArrayMap, ArrayMap può essere rimosso dagli strumenti di riduzione del codice. (aosp/934557)

Versione 1.1.0-alpha03

13 marzo 2019

androidx.collection:collection:1.0.0-alpha03 e androidx.collection:collection-ktx:1.0.0-alpha03 vengono rilasciati. L'elenco completo dei commit inclusi in questa versione è disponibile qui.

Modifiche all'API

  • Un metodo su ArraySet precedentemente contrassegnato come @RestrictTo(LIBRARY_GROUP) è stato cambiato in @RestrictTo(LIBRARY_GROUP_PREFIX). Questo per supportare l'utilizzo storico da parte di altre librerie AndroidX che ora si trovano in ID gruppo Maven diversi. Questo metodo verrà reso pubblico o rimosso nella versione 1.1.0-alpha04 perché le altre librerie AndroidX non devono ottenere API speciali che non sono disponibili per gli altri sviluppatori.

Versione 1.1.0-alpha02

30 gennaio 2019

androidx.collection:collection 1.1.0-alpha02 e androidx.collection:collection-ktx 1.1.0-alpha02 vengono rilasciati.

Modifiche all'API

  • Ritirare i metodi delete ridondanti. I metodi remove offrono la stessa API e funzionalità e corrispondono all'API utilizzata da Maps non specializzato. (aosp/866053)

Versione 1.1.0-alpha01

3 dicembre 2018

Modifiche all'API

  • Aggiungi putIfAbsent a LongSparseArray, SimpleArrayMap e SparseArrayCompat (aosp/772608)
  • Aggiungi getOrDefault a SimpleArrayMap (aosp/772607)
  • Aggiungi remove con due argomenti a LongSparseArray, SimpleArrayMap e SparseArrayCompat. Ritirare le estensioni KTX corrispondenti per questa funzionalità. (aosp/772482)
  • Aggiungere replace con due argomenti a LongSparseArray, SimpleArrayMap e SparseArrayCompat (aosp/772483)
  • Aggiungi replace con tre argomenti a LongSparseArray, SimpleArrayMap e SparseArrayCompat (aosp/772484)