Koleksiyon
| Son Güncelleme | Kararlı sürüm | Sürüm Adayı | Beta Sürümü | Alfa sürümü |
|---|---|---|---|---|
| 27 Ağustos 2025 | 1.5.0 | - | - | 1.6.0-alpha01 |
Bağımlılıkları bildirme
Collection'a bağımlılık eklemek için Google Maven deposunu projenize eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu okuyun.
Uygulamanız veya modülünüz için build.gradle dosyasına ihtiyacınız olan yapılarla ilgili bağımlılıkları ekleyin:
Groovy
dependencies { def collection_version = "1.5.0" implementation "androidx.collection:collection:$collection_version" }
Kotlin
dependencies { val collection_version = "1.5.0" implementation("androidx.collection:collection:$collection_version") }
Bağımlılıklar hakkında daha fazla bilgi için Derleme Bağımlılıkları Ekleme başlıklı makaleyi inceleyin.
Geri bildirim
Geri bildiriminiz Jetpack'in iyileştirilmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmeye yönelik fikirleriniz olursa lütfen bize bildirin. Yeni bir sorun oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.
Daha fazla bilgi için Sorun İzleyici belgelerini inceleyin.
Sürüm 1.6
Sürüm 1.6.0-alpha01
27 Ağustos 2025
androidx.collection:collection-*:1.6.0-alpha01 iptal edilir. 1.6.0-alpha01 sürümü bu commit'leri içerir.
API Değişiklikleri
- Kotlin 2.0 ile yayınlanan projelerin kullanılabilmesi için KGP 2.0.0 veya daha yeni bir sürüm gerekir (Idb6b5).
Hata Düzeltmeleri
- Daha önce
SparseArrayCompat, ayrılan aralıkta ancak eklenen aralığın0..size -1dışında olan bir dizin geçirildiğinde valueAt içinnull,keyAtdeğerini döndürüyordu. Belgelendiği gibi, bu davranış hiçbir zaman beklenmedi ve geçerli giriş aralığının dışındaydı. Bu değişiklik, geçersiz bir dizin iletildiğinde bunun yerineIndexOutOfBoundsoluşturacak şekilde bu davranışı düzeltir. (I68453)
Harici Katkı (External Contribution)
Aşağıdaki katkıları için Jake Wharton'a teşekkür ederiz:
- Dahil edilen öğeleri sınırlarken kesme göstergesinin önüne ayırıcı, sonuna ise sonek ekleyerek
joinToStringdavranışını platform koleksiyonlarıyla uyumlu hale getirin. (I1b7e8) ScatterSet.hashCodeartık özyinelemeye (ör. kümenin kendisine eklenmesi) karşı savunma yapmıyor. Bu, davranışınıScatterMap,HashSetve ilkel dağılım tabanlı kümelerle (ör.LongSet).equalsyönteminin zaten özyinelemeye yatkın olduğunu vetoString'nin buna karşı koruma sağladığını unutmayın. Her iki davranış da diğer koleksiyonlarla uyumludur. (I9c84a)ScatterSet.retainAllişlevi, lambda örneği oluşturulmasını önlemek için artık satır içi. (Ifa4b7)ScatterSet.hashCode, karma hesaplamasında artık kapasitesini kullanmıyor. Bu sayede, eşit içerikler ancak farklı kapasiteler yine de aynı değeri üretiyor. (Ic863b)ScatterMap.asMap()veyaScatterSet.asSet()koleksiyonlarınınkeys,valuesya daentrieskoleksiyonlarının yineleyicisindenext()'dan önceremove()'ı çağırırsanız artıkIllegalStateExceptionoluşturulur. Bu sayede, davranışları normal harita ve küme davranışıyla uyumlu hale getirilir. (I71694)
Sürüm 1.5
Sürüm 1.5.0
12 Mart 2025
androidx.collection:collection-*:1.5.0 iptal edilir. 1.5.0 sürümü bu commit'leri içerir.
Sürüm 1.5.0-rc01
26 Şubat 2025
androidx.collection:collection-*:1.5.0-rc01 iptal edilir. 1.5.0-rc01 sürümü bu commit'leri içerir.
Sürüm 1.5.0-beta03
29 Ocak 2025
androidx.collection:collection-*:1.5.0-beta03 iptal edilir. 1.5.0-beta03 sürümü bu commit'leri içerir.
Sürüm 1.5.0-beta02
15 Ocak 2025
androidx.collection:collection-*:1.5.0-beta02 iptal edilir. 1.5.0-beta02 sürümü bu commit'leri içerir.
Sürüm 1.5.0-beta01
11 Aralık 2024
androidx.collection:collection-*:1.5.0-beta01 iptal edilir. 1.5.0-beta01 sürümü bu commit'leri içerir.
API Değişiklikleri
watchosDeviceArm64KMP hedefi ve hedef kotlin 1.9 için destek eklendi (Icf15d, b/364652024)
Sürüm 1.5.0-alpha06
13 Kasım 2024
androidx.collection:collection-*:1.5.0-alpha06 iptal edilir. 1.5.0-alpha06 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- Tekrarlanan anahtar çakışmalarına neden olan çok sayıda öğe eklenirken
SieveCacheveOrderedScatterSet'de meydana gelebilen kilitlenme sorunu düzeltildi. (Iaaf3d, b/375607736) - Koleksiyon kitaplığına wasm hedefi ekleyin. (I66fe3, b/352722444)
Sürüm 1.5.0-alpha05
30 Ekim 2024
androidx.collection:collection-*:1.5.0-alpha05 iptal edilir. 1.5.0-alpha05 sürümü bu commit'leri içerir.
Sürüm 1.5.0-alpha04
16 Ekim 2024
androidx.collection:collection-*:1.5.0-alpha04 iptal edilir. 1.5.0-alpha04 sürümü bu commit'leri içerir.
Sürüm 1.5.0-alpha03
2 Ekim 2024
androidx.collection:collection-*:1.5.0-alpha03 iptal edilir. 1.5.0-alpha03 sürümü bu commit'leri içerir.
API Değişiklikleri
- Kotlin sürümü 1.9'a (I1a14c) güncellendi.
Harici Katkı (External Contribution)
containsileri alındı, şu anki zamancontainsKey. Teşekkürler Jake Wharton! (I9362b)- Skaler uzmanlık alanına sahip koleksiyonlar için kapsayıcı oluşturucular ekleyin. Teşekkürler Jake Wharton! (I13179)
Sürüm 1.5.0-alpha02
18 Eylül 2024
androidx.collection:collection-*:1.5.0-alpha02 iptal edilir. 1.5.0-alpha02 sürümü bu commit'leri içerir.
API Değişiklikleri
watchosDeviceArm64platform hedefi için destek eklenir. (I1cc04, b/364652024)
Sürüm 1.5.0-alpha01
4 Eylül 2024
androidx.collection:collection-*:1.5.0-alpha01 iptal edilir. 1.5.0-alpha01 sürümü bu commit'leri içerir.
API Değişiklikleri
OrderedScatterSet, yeni bir sıralı, tahsisatsız koleksiyondur (Ic4178)SieveCache, daha iyi isabet oranı özellikleri sunan,LruCacheiçin yeni bir tahsis gerektirmeyen yedektir. (I50a17)IntIntPairveFloatFloatPairiçinpackedValuedahili gösterimini kullanıma sundu. (Ifeb75, b/331853566)- Liste koleksiyonlarındaki içerik dizisine erişim ekleme. (I899d5, b/333903173)
- Çift değerler için optimize edilmiş, liste benzeri bir veri yapısı olan
DoubleListöğesini ekleyin. (Ia10d1, b/315127635)
Hata Düzeltmeleri
- Collections kitaplığı, Kotlin 1.9'u hedefleyecek şekilde taşınıyor (I0782f)
- Birçok koleksiyonu daha verimli olacak şekilde optimize edin. (Ic0566)
Sürüm 1.4
Sürüm 1.4.5
30 Ekim 2024
androidx.collection:collection-*:1.4.5 iptal edilir. 1.4.5 sürümü bu commit'leri içerir.
Sürüm 1.4.4
18 Eylül 2024
androidx.collection:collection-*:1.4.4 iptal edilir. 1.4.4 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- Boş bir koleksiyon sıralanırken
ArrayIndexOutOfBoundsgeçici çözümü. (I65245)
Sürüm 1.4.3
7 Ağustos 2024
androidx.collection:collection-*:1.4.3 iptal edilir. 1.4.3 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
ScatterMap,ScatterSetve bunların temel varyantlarında oluşabilecek bir bozulma düzeltildi. (I38a4a, b/352560465)- Performans optimizasyonları. Özellikle:
check()verequired()çağrılarını, satır içi istisna oluşturmayan varyantlarla değiştirin. Bu, nihai ikili boyutunu küçültür ve daha da önemlisi i-cache baskısını biraz azaltır.- "Dağılım" koleksiyon ailesinde
removeDeletedMarkers()iyileştirildi. Yeni sürüm, silinen işaretçileri 8 işaretçi bir kerede temizler ve bu işlem sırasında daha maliyetli yazma işlemlerini atlar. (Ic0566)
Sürüm 1.4.2
24 Temmuz 2024
androidx.collection:collection-*:1.4.2 iptal edilir. 1.4.2 sürümü bu commit'leri içerir.
Yeni Özellikler
- Ek Kotlin Multiplatform hedefleri içerir:
watchos,tvos,linuxArm64. (b/352543988)
Sürüm 1.4.1
10 Temmuz 2024
androidx.collection:collection-*:1.4.1 iptal edilir. 1.4.1 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- Yeniden boyutlandırma sırasında silinen mezar taşlarını Harita/Küme'den kaldırın. (7a996c5, b/345960092)
Sürüm 1.4.0
24 Ocak 2024
androidx.collection:collection-*:1.4.0 iptal edilir. 1.4.0 sürümü şu commit'leri içerir.
1.3.0 sürümünden beri yapılan önemli değişiklikler
Temel öğeleri kutulamadan depolamak için yeni ve yüksek verimli koleksiyonlar eklendi:
MutableScatterMapveScatterMap-MutableMapve harita benzeri API'ye sahip sınıflarMutableScatterSet&ScatterSet-MutableSetve Set benzeri API'ye sahip sınıflarMutableObjectListveObjectList-MutableListve liste benzeri API'ye sahip sınıflar
Örneğin, tam sayı anahtarı ve referans türü değeri olan bir harita IntObjectMap<T>'dır. Uzun anahtarı ve kayan noktalı değeri olan bir harita LongFloatMap'dır. ObjectObjectMap, ScatterMap/MutableScatterMap kapsamında olduğu için bu ada sahip bir sürüm yoktur.
Sürüm 1.4.0-rc01
10 Ocak 2024
androidx.collection:collection-*:1.4.0-rc01, herhangi bir değişiklik yapılmadan yayınlanır. 1.4.0-rc01 sürümü şu commit'leri içerir.
Sürüm 1.4.0-beta02
29 Kasım 2023
androidx.collection:collection-*:1.4.0-beta02 iptal edilir. 1.4.0-beta02 sürümü şu commit'leri içerir.
Yeni Özellikler
FloatFloatPairperformansında iyileştirme yapıldı. (If5537)
Hata Düzeltmeleri
ScatterMap.asMap()iterator artık yeni örnekler döndürüyor (I28932, b/310365754)
Sürüm 1.4.0-beta01
15 Kasım 2023
androidx.collection:collection-*:1.4.0-beta01 iptal edilir. 1.4.0-beta01 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
ListIteratoröğesininObjectListiçinde değerleri yanlış ayarlaması nedeniyleIndexOutOfBoundsExceptionkaynaklı kilitlenmeye yol açan sorun düzeltildi. (I3bd8a, b/307049391)
Sürüm 1.4.0-alpha02
18 Ekim 2023
androidx.collection:collection-*:1.4.0-alpha02 iptal edilir. 1.4.0-alpha02 sürümü şu commit'leri içerir.
API Değişiklikleri
putiçin, değiştirildiğinde önceki değeri döndüren aşırı yükleme,FloatFloatMapgibi tüm temel koleksiyonlara eklendi.MutableFloatFloatMapgibi temel koleksiyonlardakiremoveIfyöntemlerini satır içine dönüştürün. Bu,removeIfiçin lambda'nın ayrılmamasını sağlar.
Sürüm 1.4.0-alpha01
4 Ekim 2023
androidx.collection:collection-*:1.4.0-alpha01 iptal edilir. 1.4.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
Düşük ayırma ek yüküne ve yüksek performansa sahip yeni, yüksek verimli koleksiyonlar eklendi:
MutableScatterMapveScatterMap-MutableMapve harita benzeri API'ye sahip sınıflarMutableScatterSet&ScatterSet-MutableSetve Set benzeri API'ye sahip sınıflarMutableObjectListveObjectList-MutableListve liste benzeri API'ye sahip sınıflar
Temel öğeleri kutulamadan depolamak için yeni ve yüksek verimli koleksiyonlar eklendi:
Mutable[Int|Float|Long]List-MutableList<Int|Float|Long>benzeri API'ye sahip sınıflar. Salt okunur[Int|Float|Long]Listda mevcuttur. Örneğin, tam sayılarIntListiçinde tutulabilir.Mutable[Int|Float|Long]Set-MutableSet<Int|Float|Long>benzeri API'ye sahip sınıflar. Salt okunur[Int|Float|Long]Setda mevcuttur. Örneğin, tam sayılar bir IntSet'te tutulabilir.Mutable[Int|Float|Long|Object][Int|Float|Long|Object]Map-Mutable<Int|Float|Long,T, Int|Float|Long|T>benzeri API'ye sahip sınıflar. Salt okunur[Int|Float|Long|Object][Int|Float|Long|Object]Mapda mevcuttur. Örneğin, tam sayı anahtarı ve referans türü değeri olan bir haritaIntObjectMap<T>'dır. Uzun anahtarı ve kayan noktalı değeri olan bir haritaLongFloatMap'dır.ObjectObjectMap,ScatterMap/MutableScatterMapkapsamında olduğu için bu ada sahip bir sürüm yoktur.
Sürüm 1.3.0
Sürüm 1.3.0
4 Ekim 2023
androidx.collection:collection-*:1.3.0 iptal edilir. 1.3.0 sürümü şu commit'leri içerir.
1.2.0 sürümünden beri yapılan önemli değişiklikler
- Artık Kotlin Multiplatform projelerinde Koleksiyonlar'ı kullanabilirsiniz. Koleksiyonların Android dışı hedeflerinin hâlâ deneysel olduğunu ancak geliştiricilerin bunları denemesini kolaylaştırmak için sürümleri birleştirmeye karar verdiğimizi unutmayın.
- Kaynağın tamamı Kotlin'e taşındı. Bu değişiklik kapsamında, birçok API artık boşluk için doğru şekilde yazılıyor ve birkaç paket özel üyesi
internaloldu. 1.3.x sürümünün küçük sürüm notlarında, yapılan değişikliklerin tam listesini bulabilirsiniz. - Kotlin'e geçişle birlikte
collection-ktx, ana koleksiyon yapısıyla birleştirildi.collection-ktxartık boş olduğundancollection:collection-ktxile ilgili tüm bağımlılıklarıcollection:collectionlehine güvenle kaldırabilirsiniz.
Sürüm 1.3.0-rc01
6 Eylül 2023
androidx.collection:collection-*:1.3.0-rc01, herhangi bir değişiklik yapılmadan yayınlanır. 1.3.0-rc01 sürümü şu commit'leri içerir.
Sürüm 1.3.0-beta01
9 Ağustos 2023
androidx.collection:collection-*:1.3.0-beta01 iptal edilir. 1.3.0-beta01 sürümü şu commit'leri içerir.
Sürüm 1.3.0-alpha04
24 Mart 2023
androidx.collection:collection-*:1.3.0-alpha04 iptal edilir.
Hata Düzeltmeleri
- Kotlin Native Targets'taki bir derleme sorununu geçici olarak çözmek için Maven yapılarındaki bağımlılık kısıtlamaları kaldırıldı (b/274786186, KT-57531).
Sürüm 1.3.0-alpha03
22 Mart 2023
androidx.collection:collection-*:1.3.0-alpha03 iptal edilir. 1.3.0-alpha03 sürümü şu commit'leri içerir.
Yeni Özellikler
- Artık KMM projelerinde Koleksiyonlar'ı kullanabilirsiniz. Koleksiyonların Android dışı hedeflerinin hâlâ deneysel olduğunu ancak geliştiricilerin bunları denemesini kolaylaştırmak için sürümleri birleştirmeye karar verdiğimizi unutmayın.
API Değişiklikleri
ArraySetartıktoArray(I1ac32) öğesinin daha bellek açısından verimli bir şekilde uygulanmasına olanak tanımak içinAbstractMutableCollectionyerineMutableCollectionsöğesini uyguluyor.
Hata Düzeltmeleri
ArraySet.toArray, yalnızca Java ile uyumluluk için dahil edildiğinden artık yalnızca JVM'de kullanılabilir. Kotlin kullanıcıları genellikle stdlib'in.toTypedArrayyardımcılarını kullanmalıdır. Bu yardımcılar, eklenen tür güvenliğiyle aynı işlevselliği sağlar. (I2c59b)
Sürüm 1.3.0-alpha02
27 Temmuz 2022
androidx.collection:collection:1.3.0-alpha02 ve androidx.collection:collection-ktx:1.3.0-alpha02 yayınlandı. 1.3.0-alpha02 sürümü şu commit'leri içerir.
API Değişiklikleri
SparseArrayCompatartık ortak yapıda (Ic9bd0, b/219589118, b/228347315) JVM olmayan platformlarda da kullanılabilir.CircularIntArray, ortak yapıt (I3d8ef, b/228344943) aracılığıyla artık JVM dışı platformlarda da kullanılabilir.LongSparseArrayartık ortak yapıt aracılığıyla JVM olmayan platformlarda kullanılabilir (I73149, b/228347315)
Sürüm 1.3.0-alpha01
29 Haziran 2022
androidx.collection:collection:1.3.0-alpha01 ve androidx.collection:collection-ktx:1.3.0-alpha01 yayınlandı. 1.3.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
collection-ktxuzantı, ana koleksiyon yapısıandroidx.collection:collection'a taşındı. Bu değişiklik, mevcut kullanıcılar için uyumluluğu korurken -ktx bağımlılığı gerektirmeden Kotlin kullanıcılarının önceden var olan -ktx uzantılarına erişmesini sağlar. Ana yapıt Kotlin'e taşındığından bu uzantıları ayrı bir -ktx yapıtında tutmak artık faydalı değil. (I6eef2)
API Değişiklikleri
ArraySetartıkAbstractMutableCollection'yi genişletiyor ve Collection arayüzünü doğrudan uygulamıyor. (If6da0, b/230860589)ArraySet, Kotlin'e dönüştürüldü. Daha katı tür belirleme nedeniyle bazı Kotlin çağrıları artık derlenmeyebilir. (Id68c1, b/230860589)- Aşağıdaki çağrılarda
T?değil,Tbağımsız değişken türü var:ArraySet<T>.contains(null)ArraySet<T>.add(null)ArraySet<T>.remove(null)
- Aşağıdaki çağrıların dönüş türü
T?değil,T!:ArraySet<T?>.valueAt(n)ArraySet<T?>.removeAt(n)ArraySet<T?>().iterator().next()
- Kotlin'den artık aşağıdaki işlevler kullanılamaz:
set.toArray()-set.toTypedArray()kullanınset.toArray(array)-set.forEachIndexed(array::set)kullanın
- Aşağıdaki çağrılarda
- Kotlin kullanıcıları için
SparseArrayCompataşırı yüklenmiş oluşturucusunu isteğe bağlı bir bağımsız değişken olarak birleştirin. (If8407, b/227474719) SparseArrayCompat.get(key, defaultValue).için operatör söz dizimini kaldırın..get(key)için operatör söz diziminin kullanılabileceğini ancakSparseArrayCompatAPI yüzeyinin bu kitaplıktaki diğer sınıflarla daha iyi uyum sağlayacağını unutmayın. (I9a38d)LongSparseArrayuzantılarını ana yapıt olan androidx.collection:collection'a taşıyın. Bu değişiklik, mevcut kullanıcılar için uyumluluğu korurken -ktx bağımlılığı gerektirmeden Kotlin kullanıcılarının önceden var olan -ktx uzantılarına erişmesini sağlar. Ana yapıt Kotlin'e taşındığından bu uzantıları ayrı bir -ktx yapıtında tutmak artık faydalı değil. (I8659a)LongSparseArraydilini Kotlin'e dönüştürün. Bu değişiklik, türlerine açık null'lık ekler. Bu, ikili uyumlu bir değişikliktir ancak kaynak uyumsuzluklarına neden olabilir. Özellikle: *.isEmptyartık bir özellik olarak erişilebilir değil. Kotlin'de.isEmpty()(Idfd0f) işlev çağrısı olarak erişilmesi gerekiyor.SimpleArrayMapdilini Kotlin'e dönüştürün. Bu değişiklik, Java-Kotlin birlikte çalışabilirliği ve kaynakta türlerin null olma durumunu doğru şekilde tanımlama özelliği nedeniyle birkaç uyumsuz değişiklik getiriyor..mSize,.mArray,.mHashes,.indexOf(),.indexOfNull()ve.indexOfValue()paketine özel API'ler özel olarak ayarlandı. Bu, teknik olarak ikili uyumlu olmayan bir değişiklik olsa da bu alanların amaçlanan görünürlüğünü yansıtır ve Kotlin'de paketine özel görünürlük belirtmenin bir yolu olmadığı için Kotlin'de ulaşabileceğimiz en yakın çözümdür.- Bazı türlerin boşluğu artık düzgün şekilde tanımlanıyor. Etkilenen yöntemler:
.getOrDefault,.keyAt,.valueAt,.setValueAt,.put,.putIfAbsent,.removeAt,.replace. - Kotlin kullanıcıları için
.isEmpty()artık yalnızca işlev olarak kullanılabilir. Daha önce özellik erişimiyle de kullanılabilmekteydi. (I271b7, b/182813986)
CircularArraydilini Kotlin'e dönüştürün. Önemli değişiklikler:- Daha önce bildirilmesi mümkün olmayan ancak herkese açık tüm API'lerinde zorunlu kılınan, jeneriklerinin boşluk değerini boş olmayan olarak düzeltir.
- Kotlin'in Java birlikte çalışabilirliği sayesinde, daha önce belirli yöntemlere hem özellik hem de işlev olarak erişmek mümkündü. Ancak ikili uyumluluğu korurken tekrarları azaltmak için bunların kaldırılması gerekiyordu. Bu da kaynakla uyumlu olmayan bir değişikliktir. Etkilenen görüşmeler:
.isEmpty,.getLast()ve.getFirst(). (Ifffac)
CircularIntArraydilini Kotlin'e dönüştürün. Kotlin'in Java birlikte çalışabilirliği sayesinde, daha önce belirli yöntemlere hem özellik hem de işlev olarak erişmek mümkündü. Ancak ikili uyumluluğu korurken tekrarları azaltmak için bunların kaldırılması gerekiyordu. Bu da kaynakla uyumlu olmayan bir değişikliktir. Etkilenen görüşmeler:.isEmpty,.getLast()ve.getFirst(). (Ie36ce)LruCacheöğesini Kotlin'e dönüştürme (Ia2f19)SparseArrayCompatdilini Kotlin'e dönüştürün. (If6fe8)SparseArrayCompat.valueAt()işlevine küçük bir davranış değişikliği eklendi. Bu değişiklik sayesinde,SparseArrayCompat.valueAt()artıksize()sınırları dışında ancak sağlanan ilk kapasite içinde başlatılmamış çağrılar içinnulldeğerini yanlış şekilde döndürmüyor.Bu değişiklik, daha önce eksik olan bazı türler için doğru boşluk değerini de sunar.
.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)
Sürüm 1.2.0
Sürüm 1.2.0
1 Aralık 2021
androidx.collection:collection:1.2.0 ve androidx.collection:collection-ktx:1.2.0 yayınlandı. 1.2.0 sürümü şu commit'leri içerir.
1.1.0 sürümünden beri yapılan önemli değişiklikler
ArraySetöğesine bir dizi oluşturucu ekleyin. (Id7f19)entrySet().toArray(),remove(),removeAll()veretainAll()'yi uygulayarak veentrySet().addAll()(I5d505) uygulamasını kaldırarakentrySet()API'siyle uyumlu hale getirin.
Sürüm 1.2.0-rc01
17 Kasım 2021
androidx.collection:collection:1.2.0-rc01 ve androidx.collection:collection-ktx:1.2.0-rc01 yayınlandı. 1.2.0-rc01 sürümü şu commit'leri içerir.
API Değişiklikleri
- Önceki beta sürümüne göre değişiklik yok.
Sürüm 1.2.0-beta01
13 Ekim 2021
androidx.collection:collection:1.2.0-beta01 ve androidx.collection:collection-ktx:1.2.0-beta01 yayınlandı. 1.2.0-beta01 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
entrySet().toArray(),remove(),removeAll()veretainAll()'yi uygulayarak veentrySet().addAll()(I5d505) uygulamasını kaldırarakentrySet()API'siyle uyumlu hale getirin.
Sürüm 1.2.0-alpha01
16 Aralık 2020
androidx.collection:collection:1.2.0-alpha01 ve androidx.collection:collection-ktx:1.2.0-alpha01 yayınlandı. 1.2.0-alpha01 sürümü şu commit'leri içerir.
API Değişiklikleri
ArraySetöğesine bir dizi oluşturucu ekleyin. (Id7f19)
Sürüm 1.1.0
Sürüm 1.1.0
5 Haziran 2019
androidx.collection:collection:1.1.0 ve androidx.collection:collection-ktx:1.1.0 yayınlandı. 1.1.0 sürümüne dahil edilen commit'leri burada bulabilirsiniz.
1.0.0 sürümünden 1.1.0 sürümüne yapılan değişikliklerin özeti aşağıda verilmiştir:
Yeni özellikler
- "collection-ktx" yapıtında
containsveisNotEmptyişlevleri için daha verimli bir uygulama kullanın. (aosp/866529)
API değişiklikleri
putIfAbsent'yıLongSparseArray,SimpleArrayMapveSparseArrayCompat'ye ekleme (aosp/772608)getOrDefaultöğesiniSimpleArrayMapöğesine ekleme (aosp/772607)removeadlı iki bağımsız değişkenli işleviLongSparseArray,SimpleArrayMapveSparseArrayCompat'ye ekleyin. Bu işlev için ilgili KTX uzantılarını kullanımdan kaldırın. (aosp/772482)LongSparseArray,SimpleArrayMapveSparseArrayCompat'e iki bağımsız değişkenlireplaceişlevini ekleyin (aosp/772483)replaceüç bağımsız değişkeniniLongSparseArray,SimpleArrayMapveSparseArrayCompat'ye ekleyin (aosp/772484)- Gereksiz
deleteyöntemlerini kullanımdan kaldırmaremoveyöntemi, aynı API'yi ve işlevselliği sunar ve uzmanlık alanı olmayan Maps'in kullandığı API ile eşleşir. (aosp/866053)
Hata düzeltmeleri
SimpleArrayMapdeğerini,ArrayMap.classyerineSimpleArrayMap.classüzerinde dizilerin dahili genel önbelleğini senkronize edecek şekilde değiştirin. Bu, yalnızcaSimpleArrayMapkullanıyorsanızArrayMapöğesinin kod küçültme araçlarıyla kaldırılabileceği anlamına gelir. (aosp/934557)
Sürüm 1.1.0-rc01
7 Mayıs 2019
androidx.collection:collection:1.1.0-rc01 ve androidx.collection:collection-ktx:1.1.0-rc01 yayınlandı. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.
Yeni özellikler
- "collection-ktx" yapıtında
containsveisNotEmptyişlevleri için daha verimli bir uygulama kullanın. (aosp/866529)
Sürüm 1.1.0-beta01
3 Nisan 2019
androidx.collection:collection:1.1.0-beta01 ve androidx.collection:collection-ktx:1.1.0-beta01 yayınlandı. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.
API değişiklikleri
- Alpha03 sürüm notlarında
@RestrictTodeğerinin değiştirildiği belirtilen yöntem kaldırıldı. Bu kitaplık, herhangi bir AndroidX kitaplığı tarafından (şu anda veya geçmişte) kullanılmıyordu ve herkese açık API'de bulunmayan bir işlev sunmuyordu.
Hata düzeltmeleri
SimpleArrayMapdeğerini,ArrayMap.classyerineSimpleArrayMap.classüzerinde dizilerin dahili genel önbelleğini senkronize edecek şekilde değiştirin. Bu, yalnızcaSimpleArrayMapkullanıyorsanızArrayMapöğesinin kod küçültme araçlarıyla kaldırılabileceği anlamına gelir. (aosp/934557)
Sürüm 1.1.0-alpha03
13 Mart 2019
androidx.collection:collection:1.0.0-alpha03 ve
androidx.collection:collection-ktx:1.0.0-alpha03 yayınlandı.
Bu sürüme dahil edilen tüm commit'lerin listesini burada bulabilirsiniz.
API değişiklikleri
ArraySetüzerindeki@RestrictTo(LIBRARY_GROUP)olarak işaretlenmiş bir yöntem@RestrictTo(LIBRARY_GROUP_PREFIX)olarak değiştirildi. Bu, artık farklı Maven grubu kimliklerinde bulunan diğer AndroidX kitaplıklarının geçmişte kullanımını desteklemek içindir. Bu yöntem, diğer AndroidX kitaplıklarının diğer geliştiricilerin sahip olmadığı özel API'lere sahip olmaması gerektiğinden 1.1.0-alpha04 sürümünde herkese açık hale getirilecek veya kaldırılacaktır.
Sürüm 1.1.0-alpha02
30 Ocak 2019
androidx.collection:collection 1.1.0-alpha02 ve
androidx.collection:collection-ktx 1.1.0-alpha02 yayınlandı.
API değişiklikleri
- Gereksiz
deleteyöntemlerini kullanımdan kaldırmaremoveyöntemleri aynı API'yi ve işlevleri sunar ve uzmanlık alanı olmayan Haritalar'ın kullandığı API ile eşleşir. (aosp/866053)
Sürüm 1.1.0-alpha01
3 Aralık 2018
API değişiklikleri
putIfAbsent'yıLongSparseArray,SimpleArrayMapveSparseArrayCompat'ye ekleme (aosp/772608)getOrDefaultöğesiniSimpleArrayMapöğesine ekleme (aosp/772607)removeadlı iki bağımsız değişkenli işleviLongSparseArray,SimpleArrayMapveSparseArrayCompat'ye ekleyin. Bu işlev için ilgili KTX uzantılarını kullanımdan kaldırın. (aosp/772482)LongSparseArray,SimpleArrayMapveSparseArrayCompat'e iki bağımsız değişkenlireplaceişlevini ekleyin (aosp/772483)replaceüç bağımsız değişkeniniLongSparseArray,SimpleArrayMapveSparseArrayCompat'ye ekleyin (aosp/772484)