آرایه پراکنده
public class SparseIntArray
extends Object
| شیء جاوا | |
| ↳ | com.android.utils.SparseIntArray |
SparseIntArrays اعداد صحیح را به اعداد صحیح نگاشت میکند. برخلاف یک آرایه معمولی از اعداد صحیح، ممکن است در اندیسها فاصله وجود داشته باشد. هدف از این کار، کارایی بیشتر نسبت به استفاده از HashMap برای نگاشت اعداد صحیح به اعداد صحیح است.
خلاصه
سازندگان عمومی | |
|---|---|
SparseIntArray ()یک SparseIntArray جدید ایجاد میکند که حاوی هیچ نگاشتی نیست. | |
SparseIntArray (int initialCapacity)یک SparseIntArray جدید ایجاد میکند که حاوی هیچ نگاشتی نیست و برای ذخیره تعداد مشخصشده از نگاشتها به هیچ تخصیص حافظه اضافی نیاز نخواهد داشت. | |
روشهای عمومی | |
|---|---|
void | append (int key, int value)یک جفت کلید/مقدار را در آرایه قرار میدهد و حالتی را بهینه میکند که کلید از تمام کلیدهای موجود در آرایه بزرگتر باشد. |
void | clear ()تمام نگاشتهای کلید-مقدار را از این SparseIntArray حذف میکند. |
void | delete (int key)در صورت وجود، نگاشت را از کلید مشخص شده حذف میکند. |
int | get (int key) عدد صحیح (int) نگاشت شده از کلید مشخص شده را برمیگرداند، یا اگر چنین نگاشتی انجام نشده باشد، |
int | get (int key, int valueIfKeyNotFound)عدد صحیح نگاشت شده از کلید مشخص شده، یا مقدار مشخص شده را در صورتی که چنین نگاشتی انجام نشده باشد، برمیگرداند. |
int | indexOfKey (int key) اندیسی را برمیگرداند که |
int | indexOfValue (int value) اندیسی را برمیگرداند که برای آن |
int | keyAt (int index) با توجه به یک اندیس در محدوده |
void | put (int key, int value)یک نگاشت از کلید مشخص شده به مقدار مشخص شده اضافه میکند و در صورت وجود، آن را جایگزین نگاشت قبلی از کلید مشخص شده میکند. |
void | removeAt (int index)نگاشت را در اندیس داده شده حذف میکند. |
int | size ()تعداد نگاشتهای کلید-مقدار که این SparseIntArray در حال حاضر ذخیره میکند را برمیگرداند. |
int | valueAt (int index) با توجه به یک اندیس در محدوده |
سازندگان عمومی
آرایه پراکنده
public SparseIntArray ()
یک SparseIntArray جدید ایجاد میکند که حاوی هیچ نگاشتی نیست.
آرایه پراکنده
public SparseIntArray (int initialCapacity)
یک SparseIntArray جدید ایجاد میکند که حاوی هیچ نگاشتی نیست و برای ذخیره تعداد مشخصشده از نگاشتها به هیچ تخصیص حافظه اضافی نیاز نخواهد داشت.
| پارامترها | |
|---|---|
initialCapacity | int |
روشهای عمومی
ضمیمه کردن
public void append (int key,
int value)یک جفت کلید/مقدار را در آرایه قرار میدهد و حالتی را بهینه میکند که کلید از تمام کلیدهای موجود در آرایه بزرگتر باشد.
| پارامترها | |
|---|---|
key | int |
value | int |
واضح
public void clear ()
تمام نگاشتهای کلید-مقدار را از این SparseIntArray حذف میکند.
حذف
public void delete (int key)
در صورت وجود، نگاشت را از کلید مشخص شده حذف میکند.
| پارامترها | |
|---|---|
key | int |
دریافت
public int get (int key)
عدد صحیح (int) نگاشت شده از کلید مشخص شده را برمیگرداند، یا اگر چنین نگاشتی انجام نشده باشد، 0 برمیگرداند.
| پارامترها | |
|---|---|
key | int |
| بازگشتها | |
|---|---|
int | |
دریافت
public int get (int key,
int valueIfKeyNotFound)عدد صحیح نگاشت شده از کلید مشخص شده، یا مقدار مشخص شده را در صورتی که چنین نگاشتی انجام نشده باشد، برمیگرداند.
| پارامترها | |
|---|---|
key | int |
valueIfKeyNotFound | int |
| بازگشتها | |
|---|---|
int | |
شاخص کلید
public int indexOfKey (int key)
اندیسی را برمیگرداند که keyAt(int) برای آن، کلید مشخص شده را برمیگرداند، یا اگر کلید مشخص شده نگاشت نشده باشد، یک عدد منفی برمیگرداند.
| پارامترها | |
|---|---|
key | int |
| بازگشتها | |
|---|---|
int | |
شاخص ارزش
public int indexOfValue (int value)
یک اندیس برمیگرداند که valueAt(int) برای آن کلید مشخص شده را برمیگرداند، یا اگر هیچ کلیدی به مقدار مشخص شده نگاشت نشده باشد، یک عدد منفی برمیگرداند. توجه داشته باشید که این یک جستجوی خطی است، برخلاف جستجو بر اساس کلید، و چندین کلید میتوانند به یک مقدار نگاشت شوند و این فقط یکی از آنها را پیدا میکند.
| پارامترها | |
|---|---|
value | int |
| بازگشتها | |
|---|---|
int | |
کلید
public int keyAt (int index)
با توجه به یک اندیس در محدوده 0...size()-1 ، کلید را از index th نگاشت کلید-مقدار که این SparseIntArray ذخیره میکند، برمیگرداند.
| پارامترها | |
|---|---|
index | int |
| بازگشتها | |
|---|---|
int | |
قرار دادن
public void put (int key,
int value)یک نگاشت از کلید مشخص شده به مقدار مشخص شده اضافه میکند و در صورت وجود، آن را جایگزین نگاشت قبلی از کلید مشخص شده میکند.
| پارامترها | |
|---|---|
key | int |
value | int |
حذف
public void removeAt (int index)
نگاشت را در اندیس داده شده حذف میکند.
| پارامترها | |
|---|---|
index | int |
اندازه
public int size ()
تعداد نگاشتهای کلید-مقدار که این SparseIntArray در حال حاضر ذخیره میکند را برمیگرداند.
| بازگشتها | |
|---|---|
int | |
ارزش در
public int valueAt (int index)
با توجه به یک اندیس در محدوده 0...size()-1 ، مقداری را از index نگاشت کلید-مقدار که این SparseIntArray ذخیره میکند، برمیگرداند.
| پارامترها | |
|---|---|
index | int |
| بازگشتها | |
|---|---|
int | |