SparseIntArray
public
class
SparseIntArray
extends Object
| java.lang.Object | |
| ↳ | com.android.utils.SparseIntArray |
SparseIntArrays ánh xạ các số nguyên với các số nguyên. Không giống như một mảng số nguyên thông thường, có thể có các khoảng trống trong chỉ mục. Mục đích của lớp này là mang lại hiệu quả cao hơn so với việc sử dụng HashMap để ánh xạ các số nguyên với các số nguyên.
Tóm tắt
Hàm khởi tạo công khai | |
|---|---|
SparseIntArray()
Tạo một SparseIntArray mới không chứa mối liên kết nào. |
|
SparseIntArray(int initialCapacity)
Tạo một SparseIntArray mới không chứa mối liên kết nào và không yêu cầu phân bổ thêm bộ nhớ để lưu trữ số lượng mối liên kết đã chỉ định. |
|
Phương thức công khai | |
|---|---|
void
|
append(int key, int value)
Đặt một cặp khoá/giá trị vào mảng, tối ưu hoá cho trường hợp khoá lớn hơn tất cả các khoá hiện có trong mảng. |
void
|
clear()
Xoá tất cả các mối liên kết khoá-giá trị khỏi SparseIntArray này. |
void
|
delete(int key)
Xoá lượt ánh xạ khỏi khoá đã chỉ định (nếu có). |
int
|
get(int key)
Lấy số nguyên được ánh xạ từ khoá đã chỉ định hoặc |
int
|
get(int key, int valueIfKeyNotFound)
Lấy số nguyên được ánh xạ từ khoá đã chỉ định hoặc giá trị đã chỉ định nếu không có lượt ánh xạ nào như vậy. |
int
|
indexOfKey(int key)
Trả về chỉ mục mà |
int
|
indexOfValue(int value)
Trả về một chỉ mục mà |
int
|
keyAt(int index)
Với một chỉ mục trong phạm vi |
void
|
put(int key, int value)
Thêm một mối liên kết từ khoá đã chỉ định đến giá trị đã chỉ định, thay thế mối liên kết trước đó từ khoá đã chỉ định nếu có. |
void
|
removeAt(int index)
Xoá lượt ánh xạ tại chỉ mục đã cho. |
int
|
size()
Trả về số lượng các mối liên kết khoá-giá trị mà SparseIntArray này hiện đang lưu trữ. |
int
|
valueAt(int index)
Với một chỉ mục trong dải ô |
Hàm khởi tạo công khai
SparseIntArray
public SparseIntArray ()
Tạo một SparseIntArray mới không chứa mối liên kết nào.
SparseIntArray
public SparseIntArray (int initialCapacity)
Tạo một SparseIntArray mới không chứa mối liên kết nào và không yêu cầu phân bổ thêm bộ nhớ để lưu trữ số lượng mối liên kết đã chỉ định.
| Tham số | |
|---|---|
initialCapacity |
int |
Phương thức công khai
nối
public void append (int key,
int value)Đặt một cặp khoá/giá trị vào mảng, tối ưu hoá cho trường hợp khoá lớn hơn tất cả các khoá hiện có trong mảng.
| Tham số | |
|---|---|
key |
int |
value |
int |
xóa
public void clear ()
Xoá tất cả các mối liên kết khoá-giá trị khỏi SparseIntArray này.
xoá
public void delete (int key)
Xoá lượt ánh xạ khỏi khoá đã chỉ định (nếu có).
| Tham số | |
|---|---|
key |
int |
get
public int get (int key)
Lấy số nguyên được ánh xạ từ khoá đã chỉ định hoặc 0 nếu không có lượt ánh xạ nào như vậy.
| Tham số | |
|---|---|
key |
int |
| Giá trị trả về | |
|---|---|
int |
|
get
public int get (int key,
int valueIfKeyNotFound)Lấy số nguyên được ánh xạ từ khoá đã chỉ định hoặc giá trị đã chỉ định nếu không có lượt ánh xạ nào như vậy.
| Tham số | |
|---|---|
key |
int |
valueIfKeyNotFound |
int |
| Giá trị trả về | |
|---|---|
int |
|
indexOfKey
public int indexOfKey (int key)
Trả về chỉ mục mà keyAt(int) sẽ trả về khoá đã chỉ định hoặc một số âm nếu khoá đã chỉ định không được ánh xạ.
| Tham số | |
|---|---|
key |
int |
| Giá trị trả về | |
|---|---|
int |
|
indexOfValue
public int indexOfValue (int value)
Trả về một chỉ mục mà valueAt(int) sẽ trả về khoá được chỉ định hoặc một số âm nếu không có khoá nào ánh xạ đến giá trị được chỉ định. Xin lưu ý rằng đây là một tìm kiếm tuyến tính, không giống như các lượt tra cứu theo khoá và nhiều khoá có thể ánh xạ đến cùng một giá trị và thao tác này sẽ chỉ tìm thấy một trong số các khoá đó.
| Tham số | |
|---|---|
value |
int |
| Giá trị trả về | |
|---|---|
int |
|
keyAt
public int keyAt (int index)
Với một chỉ mục trong phạm vi 0...size()-1, hãy trả về khoá từ ánh xạ khoá-giá trị thứ index
mà SparseIntArray này lưu trữ.
| Tham số | |
|---|---|
index |
int |
| Giá trị trả về | |
|---|---|
int |
|
đặt
public void put (int key,
int value)Thêm một mối liên kết từ khoá đã chỉ định đến giá trị đã chỉ định, thay thế mối liên kết trước đó từ khoá đã chỉ định nếu có.
| Tham số | |
|---|---|
key |
int |
value |
int |
removeAt
public void removeAt (int index)
Xoá lượt ánh xạ tại chỉ mục đã cho.
| Tham số | |
|---|---|
index |
int |
size
public int size ()
Trả về số lượng các mối liên kết khoá-giá trị mà SparseIntArray này hiện đang lưu trữ.
| Giá trị trả về | |
|---|---|
int |
|
valueAt
public int valueAt (int index)
Với một chỉ mục trong dải ô 0...size()-1, hãy trả về giá trị từ ánh xạ khoá-giá trị thứ index
mà SparseIntArray này lưu trữ.
| Tham số | |
|---|---|
index |
int |
| Trả về | |
|---|---|
int |
|