المجموعة

  
تقليل تأثير الذاكرة للمجموعات الحالية والجديدة الصغيرة الحجم
آخر تعديل الإصدار المستقر إصدار مرشح الإصدار التجريبي الإصدار الأولي
29 تشرين الثاني (نوفمبر) 2023 1.3.0 - الإصدار التجريبي 1.4.0-02 -

تعريف التبعيات

لإضافة تبعية إلى المجموعة، يجب إضافة مستودع Google Maven إلى مشروعك. يمكنك الاطّلاع على مستودع Maven الذي يضم أدوات Google للحصول على مزيد من المعلومات.

أضف التبعيات للعناصر التي تحتاجها في ملف build.gradle لتطبيقك أو وحدتك:

رائع

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

Kotlin

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

للمزيد من المعلومات حول الاعتماديات، يُرجى الاطّلاع على مقالة إضافة تبعيات الإصدار.

ملاحظات

تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إخبارنا إذا اكتشفت مشاكل جديدة أو كانت لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مشكلة جديدة. يمكنك إضافة تصويتك إلى مشكلة حالية من خلال النقر على زر النجمة.

إنشاء عدد جديد

راجع مستندات أداة تتبُّع المشاكل للحصول على مزيد من المعلومات.

الإصدار 1.4

الإصدار 1.4.0-beta02

29 تشرين الثاني (نوفمبر) 2023

تم إصدار "androidx.collection:collection-*:1.4.0-beta02". يتضمّن الإصدار 1.4.0-beta02 هذه الالتزامات.

ميزات جديدة - تم تحسين أداء FloatFloatPair. (If5537)

إصلاح الأخطاء

  • يعرض المكرر ScatterMap.asMap() الآن مثيلات جديدة (I28932، b/310365754)

الإصدار 1.4.0-beta01

15 تشرين الثاني (نوفمبر) 2023

تم إصدار "androidx.collection:collection-*:1.4.0-beta01". يتضمّن الإصدار 1.4.0-beta01 هذه الالتزامات.

إصلاح الأخطاء

  • إصلاح مشاكل ListIterator التي تضبط قيمها بشكل غير صحيح في ObjectList والتي قد تؤدي إلى تعطُّل بسبب IndexOutOfBoundsException. (I3bd8a، b/307049391)

الإصدار 1.4.0-alpha02

18 تشرين الأول (أكتوبر) 2023

تم إصدار "androidx.collection:collection-*:1.4.0-alpha02". يحتوي الإصدار 1.4.0-alpha02 على هذه الالتزامات.

تغييرات واجهة برمجة التطبيقات

  • تمت إضافة الحمل الزائد لـ put الذي يعرض القيمة السابقة عند استبدالها في كل المجموعات الأساسية، مثل FloatFloatMap.
  • تحويل طُرق removeIf على المجموعات الأساسية، مثل MutableFloatFloatMap إلى مضمّنة ويضمن ذلك عدم تخصيص دالة lambda لـ removeIf.

الإصدار 1.4.0-alpha01

4 تشرين الأول (أكتوبر) 2023

تم إصدار "androidx.collection:collection-*:1.4.0-alpha01". يحتوي الإصدار 1.4.0-alpha01 على هذه الالتزامات.

الميزات الجديدة

تمّت إضافة مجموعات جديدة عالية الكفاءة تحتوي على أعباء تخصيص منخفضة وأداء مرتفع:

  • MutableScatterMap وScatterMap: الصفوف التي تتضمّن MutableMap وواجهة برمجة تطبيقات على شكل خرائط
  • "MutableScatterSet" و"ScatterSet": الصفوف التي تتضمّن MutableSet وواجهة برمجة التطبيقات المشابهة للتعيين
  • MutableObjectList وObjectList: الصفوف التي تتضمّن MutableList وواجهة برمجة تطبيقات على شكل قائمة

تمت إضافة مجموعات جديدة عالية الكفاءة لتخزين العناصر الأساسية بدون ملاكمة:

  • Mutable[Int|Float|Long]List: الصفوف التي تتضمّن واجهة برمجة تطبيقات من نوع MutableList<Int|Float|Long> يتوفّر أيضًا اسم [Int|Float|Long]List للقراءة فقط. على سبيل المثال، يمكن الاحتفاظ بالأعداد الصحيحة في IntList.
  • Mutable[Int|Float|Long]Set: الصفوف التي تتضمّن واجهة برمجة تطبيقات من نوع MutableSet<Int|Float|Long> يتوفّر أيضًا اسم [Int|Float|Long]Set للقراءة فقط. على سبيل المثال، يمكن الاحتفاظ بالأعداد الصحيحة في IntSet.
  • Mutable[Int|Float|Long|Object][Int|Float|Long|Object]Map: الصفوف التي تتضمّن واجهة برمجة تطبيقات من نوع Mutable<Int|Float|Long,T, Int|Float|Long|T> يتوفّر أيضًا اسم [Int|Float|Long|Object][Int|Float|Long|Object]Map للقراءة فقط. على سبيل المثال، الخريطة التي تتضمّن مفتاح عدد صحيح وقيمة نوع مرجع هي IntObjectMap<T>. الخريطة التي تحتوي على مفتاح طويل وقيمة عائمة هي LongFloatMap. لا توجد نسخة بالاسم ObjectObjectMap لأنه مشمول في ScatterMap/MutableScatterMap.

الإصدار 1.3.0

الإصدار 1.3.0

4 تشرين الأول (أكتوبر) 2023

تم إصدار "androidx.collection:collection-*:1.3.0". يتضمّن الإصدار 1.3.0 هذه الالتزامات.

تغييرات مهمة منذ الإصدار 1.2.0

  • يمكنك الآن استخدام المجموعات في مشاريع Kotlin Multiplatform. تجدر الإشارة إلى أنّ استهدافات "المجموعات" التي لا تعمل بنظام التشغيل Android لا تزال في مرحلة تجريبية، ولكنّنا قرّرنا دمج الإصدارات لتسهيل تجربتها على المطوّرين.
  • تم نقل جميع المصادر إلى لغة Kotlin. كجزء من هذا التغيير، تمّت الآن كتابة العديد من واجهات برمجة التطبيقات بشكل صحيح بهدف القيم الفارغة، وتحوّل عدد قليل من الأعضاء الخاصين في الحزمة إلى internal. تتوفر قائمة بالتغييرات الدقيقة في ملاحظات الإصدار الثانوية للإصدار 1.3.x أدناه.
  • بالإضافة إلى عملية نقل لغة Kotlin، تم دمج collection-ktx مع الأداة الرئيسية للمجموعة. يمكنك إفلات أي تبعيات على collection:collection-ktx لصالح collection:collection، لأنّ collection-ktx فارغة الآن.

الإصدار 1.3.0-rc01

6 أيلول (سبتمبر) 2023

تم إصدار androidx.collection:collection-*:1.3.0-rc01 بدون أي تغييرات. يحتوي الإصدار 1.3.0-rc01 على هذه الالتزامات.

الإصدار 1.3.0-beta01

9 آب (أغسطس) 2023

تم إصدار "androidx.collection:collection-*:1.3.0-beta01". يتضمّن الإصدار 1.3.0-beta01 هذه الالتزامات.

الإصدار 1.3.0-alpha04

24 آذار (مارس) 2023

تم إصدار "androidx.collection:collection-*:1.3.0-alpha04".

إصلاح الأخطاء

  • تمت إزالة قيود التبعية من عناصر Maven لحل مشكلة إنشاء في Kotlin Native Targets (b/274786186، KT-57531).

الإصدار 1.3.0-alpha03

22 آذار (مارس) 2023

تم إصدار "androidx.collection:collection-*:1.3.0-alpha03". يحتوي الإصدار 1.3.0-alpha03 على هذه الالتزامات.

الميزات الجديدة

  • يمكنك الآن استخدام المجموعات في مشاريع KMM. تجدر الإشارة إلى أنّ استهدافات "المجموعات" التي لا تعمل بنظام التشغيل Android لا تزال في مرحلة تجريبية، ولكنّنا قرّرنا دمج الإصدارات لتسهيل تجربتها على المطوّرين.

تغييرات واجهة برمجة التطبيقات

  • ينفِّذ ArraySet الآن MutableCollections بدلاً من AbstractMutableCollection للسماح بتنفيذ toArray بكفاءة أكبر في الذاكرة (I1ac32).

إصلاح الأخطاء

  • لا يتوفّر ArraySet.toArray الآن إلا على JVM، حيث كان يتم تضمينه دائمًا من أجل التوافق مع Java فقط. بدلاً من ذلك، على مستخدمي لغة Kotlin استخدام أدوات مساعدة .toTypedArray الخاصة بـ stdlib، والتي توفّر الوظيفة نفسها بالضبط مع توفير نوع إضافي من الأمان. (I2c59b)

الإصدار 1.3.0-alpha02

27 تموز (يوليو) 2022

تم إصدار androidx.collection:collection:1.3.0-alpha02 وandroidx.collection:collection-ktx:1.3.0-alpha02. يحتوي الإصدار 1.3.0-alpha02 على هذه الالتزامات.

تغييرات واجهة برمجة التطبيقات

  • SparseArrayCompat متاح الآن للأنظمة الأساسية التي ليست jvm من العناصر الشائعة (Ic9bd0، b/219589118، b/228347315).
  • "CircularIntArray" متاح الآن للمنصّات غير التابعة لـ jvm من العناصر الشائعة (I3d8ef، b/228344943)
  • LongSparseArray متاح الآن للأنظمة الأساسية بخلاف jvm من العناصر الشائعة (I73149، b/228347315)

الإصدار 1.3.0-alpha01

29 حزيران (يونيو) 2022

تم إصدار androidx.collection:collection:1.3.0-alpha01 وandroidx.collection:collection-ktx:1.3.0-alpha01. يحتوي الإصدار 1.3.0-alpha01 على هذه الالتزامات.

الميزات الجديدة

  • تم نقل collection-ktx إضافة إلى العنصر الرئيسي للمجموعات، وهو androidx.collection:collection. من خلال هذا التغيير، يمكن لمستخدمي لغة Kotlin الوصول إلى إضافات -ktx المتوفّرة مسبقًا بدون الحاجة إلى التبعية -ktx، مع الحفاظ على التوافق مع المستخدمين الحاليين. لم يعُد من المفيد الاحتفاظ بهذه الإضافات في عناصر -ktx منفصلة منذ نقل الأداة الرئيسية إلى لغة Kotlin. (I6eef2)

تغييرات واجهة برمجة التطبيقات

  • ArraySet الآن يوسع AbstractMutableCollection ولم يعد ينفذ واجهة المجموعة بشكل مباشر. (If6da0، b/230860589)
  • تم تحويل ArraySet إلى لغة Kotlin. قد يتوقف تجميع بعض استدعاءات Kotlin بسبب الكتابة الأكثر صرامة. (Id68c1، b/230860589)
    • أنواع الوسيطات التالية هي T وليس T?:
      • ArraySet<T>.contains(null)
      • ArraySet<T>.add(null)
      • ArraySet<T>.remove(null)
    • المكالمات التالية لها نوع الإرجاع T? وليس T!:
      • ArraySet<T?>.valueAt(n)
      • ArraySet<T?>.removeAt(n)
      • ArraySet<T?>().iterator().next()
    • لم تعُد الاتصالات التالية متوفّرة من Kotlin:
      • set.toArray() - استخدام set.toTypedArray()
      • set.toArray(array) - استخدام set.forEachIndexed(array::set)
  • دمج الدالة الإنشائية ذات التحميل الزائد SparseArrayCompat كوسيطة اختيارية لمستخدمي لغة Kotlin. (If8407، b/227474719)
  • إزالة بنية عامل التشغيل لـ SparseArrayCompat.get(key, defaultValue). تجدر الإشارة إلى أنّ ذلك لا يزال يسمح ببنية عامل التشغيل لـ .get(key)، ولكنّه يحاذي سطح واجهة برمجة التطبيقات SparseArrayCompat بشكل أفضل مع الفئات الأخرى في هذه المكتبة. (I9a38d)
  • عليك نقل إضافات LongSparseArray إلى العنصر الرئيسي، androidx.collection:collection. من خلال هذا التغيير، يمكن لمستخدمي لغة Kotlin الوصول إلى إضافات -ktx المتوفّرة مسبقًا بدون الحاجة إلى التبعية -ktx، مع الحفاظ على التوافق مع المستخدمين الحاليين. لم يعُد من المفيد الاحتفاظ بهذه الإضافات في عناصر -ktx منفصلة منذ نقل الأداة الرئيسية إلى لغة Kotlin. (I8659a)
  • تحويل LongSparseArray إلى Kotlin. يضيف هذا التغيير قيمة باطلة واضحة إلى أنواعها، وهو تغيير متوافق مع البرنامج الثنائي، ولكن قد يؤدي إلى عدم توافق المصدر. على وجه التحديد: * لم يعُد من الممكن الوصول إلى .isEmpty كسمة، ويجب الوصول إليها كاستدعاء دالة في لغة Kotlin - .isEmpty() (Idfd0f).
  • تحويل SimpleArrayMap إلى Kotlin. يقدم هذا التغيير بعض التغييرات غير المتوافقة، نتيجةً لإمكانية التشغيل التفاعلي للغة Java-Kotlin وإمكانية تحديد القيمة الفارغة للأنواع في المصدر بشكل صحيح.
    • تم جعل واجهات برمجة التطبيقات الخاصة بالحزمة و.mSize و.mArray و.mHashes و.indexOf() و.indexOfNull() و.indexOfValue() خاصة، وهذا من الناحية الفنية تغيير ثنائي غير متوافق، ولكنه يعكس مستوى الرؤية المقصود لهذه الحقول وهو أقرب ما يمكننا تحقيقه في Kotlin لأنه لا يتضمن طريقة لتحديد مستوى الرؤية الخاص بالحزمة.
    • يتم الآن تحديد القيم الفارغة لبعض الأنواع بشكل صحيح، والطرق المتأثرة هي: .getOrDefault و.keyAt و.valueAt و.setValueAt و.put و.putIfAbsent و.removeAt و.replace.
    • لمستخدمي لغة Kotlin، تتوفّر السمة .isEmpty() الآن كدالة بدلاً من إمكانية الوصول إلى المواقع الإلكترونية أيضًا. (I271b7، b/182813986)
  • تحويل CircularArray إلى Kotlin. التغييرات البارزة:

    • تصحيح قيمة إبطال السمات العامة لتصبح غير فارغة، وكان من المستحيل الإعلان في السابق، ولكن تم فرضها في جميع واجهات برمجة التطبيقات العامة.
    • بسبب إمكانية التشغيل التفاعلي لـ Java في Kotlin، كان من الممكن في السابق الوصول إلى طرق معيّنة سواء من خلال الخصائص أو الدوال. ومع ذلك، للحد من التكرار مع الحفاظ على التوافق الثنائي، كان من الضروري إزالة هذه التكرارات، ما يُعدّ تغييرًا غير متوافق مع المصدر. المكالمات المتأثرة هي: .isEmpty و.getLast() و.getFirst(). (Ifffac)
  • تحويل CircularIntArray إلى Kotlin. وبسبب إمكانية التشغيل التفاعلي لـ Java في Kotlin، كان من الممكن في السابق الوصول إلى طرق معينة سواء كانت خاصية أو كدوال. ومع ذلك، للحد من التكرار مع الحفاظ على التوافق الثنائي، كان من الضروري إزالة هذه التكرارات، وهو ما يُعدّ تغييرًا غير متوافق مع المصدر. المكالمات المتأثرة هي: .isEmpty و.getLast() و.getFirst(). (Ie36ce)

  • تحويل LruCache إلى لغة Kotlin (Ia2f19)

  • تحويل SparseArrayCompat إلى Kotlin. (If6fe8)

    تمت إضافة تغيير بسيط في السلوك إلى SparseArrayCompat.valueAt()، والتي لم تعد تعرض بشكل غير صحيح null لعمليات الاستدعاء غير المعدّة خارج حدود size() ولكن ضمن الحدّ الأقصى للسعة الأولية المقدّمة.

    يقدم هذا التغيير أيضًا القيمة الخالية الصحيحة لبعض الأنواع التي كانت مفقودة سابقًا.

    • .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)

الإصدار 1.2.0

الإصدار 1.2.0

1 كانون الأول (ديسمبر) 2021

تم إصدار androidx.collection:collection:1.2.0 وandroidx.collection:collection-ktx:1.2.0. يحتوي الإصدار 1.2.0 على هذه الالتزامات.

تغييرات مهمة منذ الإصدار 1.1.0

  • يمكنك إضافة الدالة الإنشائية لصفيف إلى ArraySet. (Id7f19)
  • جعل entrySet() متوافقًا مع واجهة برمجة التطبيقات من خلال تنفيذ entrySet().toArray() وremove() وremoveAll() وretainAll() وإزالة تنفيذ entrySet().addAll() (I5d505)

الإصدار 1.2.0-rc01

17 تشرين الثاني (نوفمبر) 2021

تم إصدار androidx.collection:collection:1.2.0-rc01 وandroidx.collection:collection-ktx:1.2.0-rc01. يحتوي الإصدار 1.2.0-rc01 على هذه الالتزامات.

تغييرات واجهة برمجة التطبيقات

  • ما مِن تغييرات عن الإصدار التجريبي السابق.

الإصدار 1.2.0-beta01

13 تشرين الأول (أكتوبر) 2021

تم إصدار androidx.collection:collection:1.2.0-beta01 وandroidx.collection:collection-ktx:1.2.0-beta01. يتضمّن الإصدار 1.2.0-beta01 هذه الالتزامات.

إصلاح الأخطاء

  • جعل entrySet() متوافقًا مع واجهة برمجة التطبيقات من خلال تنفيذ entrySet().toArray() وremove() وremoveAll() وretainAll() وإزالة تنفيذ entrySet().addAll() (I5d505)

الإصدار 1.2.0-alpha01

16 كانون الأول (ديسمبر) 2020

تم إصدار androidx.collection:collection:1.2.0-alpha01 وandroidx.collection:collection-ktx:1.2.0-alpha01. يحتوي الإصدار 1.2.0-alpha01 على هذه الالتزامات.

تغييرات واجهة برمجة التطبيقات

  • يمكنك إضافة الدالة الإنشائية لصفيف إلى ArraySet. (Id7f19)

الإصدار 1.1.0

الإصدار 1.1.0

5 حزيران (يونيو) 2019

تم إصدار androidx.collection:collection:1.1.0 وandroidx.collection:collection-ktx:1.1.0. يمكن العثور هنا على الاشتراكات ذات الصلة بالإصدار 1.1.0.

في ما يلي ملخّص عن التغييرات من 1.0.0 إلى 1.1.0:

الميزات الجديدة

  • استخدام تنفيذ أكثر فعالية للدالتَين contains وisNotEmpty في العناصر 'collection-ktx' (aosp/866529)

التغييرات في واجهة برمجة التطبيقات

  • إضافة putIfAbsent إلى LongSparseArray وSimpleArrayMap وSparseArrayCompat (aosp/772608)
  • إضافة getOrDefault إلى SimpleArrayMap (aosp/772607)
  • إضافة وسيطتين remove إلى LongSparseArray وSimpleArrayMap وSparseArrayCompat. عليك إيقاف إضافات KTX المقابلة لهذه الوظيفة. (aosp/772482)
  • إضافة وسيطتين replace إلى LongSparseArray وSimpleArrayMap وSparseArrayCompat (aosp/772483)
  • إضافة ثلاث وسيطات replace إلى LongSparseArray وSimpleArrayMap وSparseArrayCompat (aosp/772484)
  • يمكنك إيقاف طرق delete المكرّرة. توفّر الطريقة remove واجهة برمجة التطبيقات والوظائف نفسها وتتطابق مع واجهة برمجة التطبيقات التي تستخدمها "خرائط Google" غير المتخصّصة. (aosp/866053)

إصلاح الأخطاء

  • تغيير SimpleArrayMap لمزامنة ذاكرة التخزين المؤقت العامة الداخلية للمصفوفات على SimpleArrayMap.class بدلاً من ArrayMap.class. في حال استخدام SimpleArrayMap فقط، سيكون بالإمكان إزالة ArrayMap من خلال أدوات تقليص الرموز. (aosp/934557)

الإصدار 1.1.0-rc01

7 أيار (مايو) 2019

تم إصدار androidx.collection:collection:1.1.0-rc01 وandroidx.collection:collection-ktx:1.1.0-rc01. يمكن الاطّلاع هنا على الالتزامات المضمَّنة في هذا الإصدار.

الميزات الجديدة

  • استخدام تنفيذ أكثر فعالية للدالتَين contains وisNotEmpty في العناصر 'collection-ktx' (aosp/866529)

الإصدار 1.1.0-beta01

3 نيسان (أبريل) 2019

تم إصدار androidx.collection:collection:1.1.0-beta01 وandroidx.collection:collection-ktx:1.1.0-beta01. يمكن الاطّلاع هنا على الالتزامات المضمَّنة في هذا الإصدار.

التغييرات في واجهة برمجة التطبيقات

  • تمت إزالة الطريقة المذكورة في ملاحظات الإصدار alpha03 بسبب تغيير قيمة @RestrictTo. ولم تكن هذه المكتبة مستخدَمة في أي من مكتبات AndroidX (حاليًا أو سابقًا)، ولم توفّر أي وظائف كانت غير متاحة في واجهة برمجة التطبيقات العامة.

إصلاح الأخطاء

  • تغيير SimpleArrayMap لمزامنة ذاكرة التخزين المؤقت العامة الداخلية للمصفوفات على SimpleArrayMap.class بدلاً من ArrayMap.class. في حال استخدام SimpleArrayMap فقط، سيكون بالإمكان إزالة ArrayMap من خلال أدوات تقليص الرموز. (aosp/934557)

الإصدار 1.1.0-alpha03

13 آذار (مارس) 2019

تم إصدار androidx.collection:collection:1.0.0-alpha03 وandroidx.collection:collection-ktx:1.0.0-alpha03. يمكن الاطّلاع هنا على القائمة الكاملة بالالتزامات المدرَجة في هذا الإصدار.

التغييرات في واجهة برمجة التطبيقات

  • تم تغيير طريقة على ArraySet تم وضع علامة @RestrictTo(LIBRARY_GROUP) عليها سابقًا إلى @RestrictTo(LIBRARY_GROUP_PREFIX). ويدعم ذلك الاستخدام السابق لمكتبات AndroidX الأخرى المتوفّرة الآن في معرّفات مجموعات Maven المختلفة. ستكون هذه الطريقة متاحة للجميع أو ستتم إزالتها في الإصدار 1.1.0-alpha04 لأنّ مكتبات AndroidX الأخرى يجب ألا تحصل على واجهات برمجة تطبيقات خاصة لا يحصل عليها المطوّرون الآخرون.

الإصدار 1.1.0-alpha02

30 كانون الثاني (يناير) 2019

تم إصدار androidx.collection:collection 1.1.0-alpha02 وandroidx.collection:collection-ktx 1.1.0-alpha02.

التغييرات في واجهة برمجة التطبيقات

  • يمكنك إيقاف طرق delete المكرّرة. توفّر طرق remove واجهة برمجة التطبيقات والوظائف نفسها وتتطابق مع واجهة برمجة التطبيقات التي تستخدمها "خرائط Google" غير المتخصّصة. (aosp/866053)

الإصدار 1.1.0-alpha01

3 كانون الأول (ديسمبر) 2018

التغييرات في واجهة برمجة التطبيقات

  • إضافة putIfAbsent إلى LongSparseArray وSimpleArrayMap وSparseArrayCompat (aosp/772608)
  • إضافة getOrDefault إلى SimpleArrayMap (aosp/772607)
  • إضافة وسيطتين remove إلى LongSparseArray وSimpleArrayMap وSparseArrayCompat. عليك إيقاف إضافات KTX المقابلة لهذه الوظيفة. (aosp/772482)
  • إضافة وسيطتين replace إلى LongSparseArray وSimpleArrayMap وSparseArrayCompat (aosp/772483)
  • إضافة ثلاث وسيطات replace إلى LongSparseArray وSimpleArrayMap وSparseArrayCompat (aosp/772484)