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 0 nếu không có lượt ánh xạ nào như vậy.

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à keyAt(int) sẽ trả về khoá đã chỉ định hoặc một số âm nếu khoá đã chỉ định không được ánh xạ.

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.

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ữ.

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 ô 0...size()-1, hãy trả về giá trị từ ánh xạ khoá-giá trị thứ index mà SparseIntArray này lưu trữ.

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