コレクション
最新の更新 | 安定版リリース | リリース候補 | ベータ版リリース | アルファ版リリース |
---|---|---|---|---|
2021 年 12 月 1 日 | 1.2.0 | - | - | - |
依存関係の宣言
Collection への依存関係を追加するには、Google の Maven リポジトリをプロジェクトに追加する必要があります。詳しくは、Google の Maven リポジトリをご覧ください。
アプリまたはモジュールの build.gradle
ファイルに、必要なアーティファクトの依存関係を追加します。
Groovy
dependencies { def collection_version = "1.2.0" // Java language implementation implementation "androidx.collection:collection:$collection_version" // Kotlin implementation "androidx.collection:collection-ktx:$collection_version" }
Kotlin
dependencies { val collection_version = "1.2.0" // Java language implementation implementation("androidx.collection:collection:$collection_version") // Kotlin implementation("androidx.collection:collection-ktx:$collection_version") }
依存関係について詳しくは、ビルド依存関係の追加をご覧ください。
フィードバック
お寄せいただいたフィードバックは Jetpack 改善の参考にさせていただきます。新しい問題が見つかった場合や、このライブラリを改善するアイデアをお持ちの場合は、お知らせください。新しい問題を報告していただく前に、このライブラリの既存の問題をご確認ください。スターボタンをクリックすると、既存の問題に投票できます。
詳細については、Issue Tracker のドキュメントをご覧ください。
バージョン 1.2.0
バージョン 1.2.0
2021 年 12 月 1 日
androidx.collection:collection:1.2.0
と androidx.collection:collection-ktx:1.2.0
がリリースされました。バージョン 1.2.0 に含まれる commit については、こちらをご覧ください。
1.1.0 以降の重要な変更
ArraySet
に配列コンストラクタを追加しました。(Id7f19)entrySet().toArray()
、remove()
、removeAll()
、retainAll()
を実装し、entrySet().addAll()
の実装を削除することで、entrySet()
を API 準拠にします。(I5d505)
バージョン 1.2.0-rc01
2021 年 11 月 17 日
androidx.collection:collection:1.2.0-rc01
と androidx.collection:collection-ktx:1.2.0-rc01
がリリースされました。バージョン 1.2.0-rc01 に含まれる commit については、こちらをご覧ください。
API の変更
- 以前のベータ版からの変更はありません
バージョン 1.2.0-beta01
2021 年 10 月 13 日
androidx.collection:collection:1.2.0-beta01
と androidx.collection:collection-ktx:1.2.0-beta01
がリリースされました。バージョン 1.2.0-beta01 に含まれる commit については、こちらをご覧ください。
バグの修正
entrySet().toArray()
、remove()
、removeAll()
、retainAll()
を実装し、entrySet().addAll()
の実装を削除することで、entrySet()
を API 準拠にします(I5d505)
バージョン 1.2.0-alpha01
2020 年 12 月 16 日
androidx.collection:collection:1.2.0-alpha01
と androidx.collection:collection-ktx:1.2.0-alpha01
がリリースされました。バージョン 1.2.0-alpha01 に含まれる commit については、こちらをご覧ください。
API の変更
ArraySet
に配列コンストラクタを追加しました。(Id7f19)
バージョン 1.1.0
バージョン 1.1.0
2019 年 6 月 5 日
androidx.collection:collection:1.1.0
と androidx.collection:collection-ktx:1.1.0
がリリースされました。1.1.0 に含まれる commit については、こちらをご覧ください。
以下に、1.0.0 から 1.1.0 への変更の概要を示します。
新機能
- 「collection-ktx」アーティファクトの
contains
関数とisNotEmpty
関数に効率の良い実装を使用します(aosp/866529)
API の変更
putIfAbsent
をLongSparseArray
、SimpleArrayMap
、SparseArrayCompat
に追加しました(aosp/772608)getOrDefault
をSimpleArrayMap
に追加しました(aosp/772607)- 2 つの引数の
remove
をLongSparseArray
、SimpleArrayMap
、SparseArrayCompat
に追加しました。この機能に対応する KTX 拡張機能のサポートを終了します(aosp/772482) - 2 つの引数の
replace
をLongSparseArray
、SimpleArrayMap
、SparseArrayCompat
に追加しました(aosp/772483) - 3 つの引数の
replace
をLongSparseArray
、SimpleArrayMap
、SparseArrayCompat
に追加しました(aosp/772484) - 冗長な
delete
メソッドのサポートを終了します。remove
メソッドが同じ API と機能を提供し、専門性の低いマップで使用される API に対応します(aosp/866053)
バグの修正
ArrayMap.class
ではなくSimpleArrayMap.class
の配列の内部グローバル キャッシュを同期させるようにSimpleArrayMap
を変更しました。これにより、SimpleArrayMap
だけを使用している場合に、コード圧縮ツールでArrayMap
を削除できます(aosp/934557)
バージョン 1.1.0-rc01
2019 年 5 月 7 日
androidx.collection:collection:1.1.0-rc01
と androidx.collection:collection-ktx:1.1.0-rc01
がリリースされました。このバージョンに含まれる commit については、こちらをご覧ください。
新機能
- 「collection-ktx」アーティファクトの
contains
関数とisNotEmpty
関数に効率の良い実装を使用します(aosp/866529)
バージョン 1.1.0-beta01
2019 年 4 月 3 日
androidx.collection:collection:1.1.0-beta01
と androidx.collection:collection-ktx:1.1.0-beta01
がリリースされました。このバージョンに含まれる commit については、こちらをご覧ください。
API の変更
@RestrictTo
値を変更したと alpha03 リリースノートで述べたメソッドを削除しました。現在に至るまでどの AndroidX ライブラリでも使用されておらず、公開 API にない機能は提供していませんでした。
バグの修正
ArrayMap.class
ではなくSimpleArrayMap.class
の配列の内部グローバル キャッシュを同期させるようにSimpleArrayMap
を変更しました。これにより、SimpleArrayMap
だけを使用している場合に、コード圧縮ツールでArrayMap
を削除できます(aosp/934557)
バージョン 1.1.0-alpha03
2019 年 3 月 13 日
androidx.collection:collection:1.0.0-alpha03
と androidx.collection:collection-ktx:1.0.0-alpha03
がリリースされました。このバージョンに含まれる commit の完全なリストについては、こちらをご覧ください。e
API の変更
- 以前
@RestrictTo(LIBRARY_GROUP)
としてマークされていたArraySet
のメソッドが@RestrictTo(LIBRARY_GROUP_PREFIX)
に変更されました。これは、現在は異なる Maven グループ ID にある他の AndroidX ライブラリによる従来どおりの使用をサポートするためです。このメソッドは、1.1.0-alpha04 で公開されるか削除されます。他のデベロッパーが取得しない特別な API を他の AndroidX ライブラリが取得すべきではないためです。
バージョン 1.1.0-alpha02
2019 年 1 月 30 日
androidx.collection:collection 1.1.0-alpha02
と androidx.collection:collection-ktx 1.1.0-alpha02
がリリースされました。
API の変更
- 冗長な
delete
メソッドのサポートを終了します。remove
メソッドが同じ API と機能を提供し、専門性の低いマップで使用される API に対応します(aosp/866053)
バージョン 1.1.0-alpha01
2018 年 12 月 3 日
API の変更
putIfAbsent
をLongSparseArray
、SimpleArrayMap
、SparseArrayCompat
に追加しました(aosp/772608)getOrDefault
をSimpleArrayMap
に追加しました(aosp/772607)- 2 つの引数の
remove
をLongSparseArray
、SimpleArrayMap
、SparseArrayCompat
に追加しました。この機能に対応する KTX 拡張機能のサポートを終了します(aosp/772482) - 2 つの引数の
replace
をLongSparseArray
、SimpleArrayMap
、SparseArrayCompat
に追加しました(aosp/772483) - 3 つの引数の
replace
をLongSparseArray
、SimpleArrayMap
、SparseArrayCompat
に追加しました(aosp/772484)