ByteArrayList
public
class
ByteArrayList
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.ByteArrayList |
代表輕位元組陣列的類別。本課程的目標是避免 在使用 Java 類別時會增加大量空間負擔舉例來說, http://benjchristensen.com/2008/05/27/java-memory-usage-ints/
摘要
公用建構函式 | |
---|---|
ByteArrayList()
建構初始容量為 128 位元組,成長因子為 2.0 的空白清單 |
|
ByteArrayList(int defaultSize)
使用指定初始容量,且成長因數為 2.0 來建立空白清單 |
|
ByteArrayList(int defaultSize, float growthFactor)
以指定初始容量和成長因數建立空白清單 |
公用方法 | |
---|---|
boolean
|
add(byte b)
將指定元素附加至這份清單結尾 |
boolean
|
addAll(byte[] src)
將所提供 |
boolean
|
addAll(byte[] src, int srcOffset, int length)
將提供的 |
boolean
|
addall(ByteArrayList src)
將所提供 |
void
|
clear()
移除這份清單中的所有元素。 |
void
|
ensureCapacity(int minCapacity)
視需要提高這個 |
boolean
|
equals(Object other)
|
byte
|
get(int idx)
傳回清單中特定位置的元素 |
byte[]
|
getContents()
以 |
int
|
hashCode()
|
boolean
|
isEmpty()
如果這份清單不含任何位元組,則傳回 |
byte
|
set(int idx, byte b)
將清單中指定位置的元素替換成指定元素 |
int
|
size()
傳回這份清單中的位元組數 |
void
|
trimToSize()
將這個 |
公用建構函式
ByteArrayList
public ByteArrayList ()
建構初始容量為 128 位元組,成長因子為 2.0 的空白清單
ByteArrayList
public ByteArrayList (int defaultSize)
使用指定初始容量,且成長因數為 2.0 來建立空白清單
參數 | |
---|---|
defaultSize |
int :清單的初始容量,以位元組為單位 |
ByteArrayList
public ByteArrayList (int defaultSize, float growthFactor)
以指定初始容量和成長因數建立空白清單
參數 | |
---|---|
defaultSize |
int :清單的初始容量,以位元組為單位 |
growthFactor |
float :將容量乘以此係數,做為清單需要
自動調整大小必須為 >= 1.1f 。 |
公用方法
新增
public boolean add (byte b)
將指定元素附加至這份清單結尾
參數 | |
---|---|
b |
byte :要附加至清單的 byte |
傳回 | |
---|---|
boolean |
true |
addAll
public boolean addAll (byte[] src)
將所提供 byte[]
的完整內容附加至清單。
參數 | |
---|---|
src |
byte :要附加內容的 byte[] |
傳回 | |
---|---|
boolean |
true |
addAll
public boolean addAll (byte[] src, int srcOffset, int length)
將提供的 byte[]
的指定內容附加至清單。
參數 | |
---|---|
src |
byte :要附加內容的 byte[] |
srcOffset |
int :要附加 src 的第一個元素的索引 |
length |
int :要附加至清單的位元組數 |
傳回 | |
---|---|
boolean |
true |
Addall
public boolean addall (ByteArrayList src)
將所提供 ByteArrayList
的完整內容附加至清單。
參數 | |
---|---|
src |
ByteArrayList :要附加內容的 ByteArrayList |
傳回 | |
---|---|
boolean |
true |
清除
public void clear ()
移除這份清單中的所有元素。
確保容量
public void ensureCapacity (int minCapacity)
視需要提高這個 ByteArrayList
執行個體的容量,以確保
但至少會保留容量引數指定的位元組數。
參數 | |
---|---|
minCapacity |
int :確保儲存空間的容量下限 (以位元組為單位) |
等於
public boolean equals (Object other)
參數 | |
---|---|
other |
Object |
傳回 | |
---|---|
boolean |
get
public byte get (int idx)
傳回清單中特定位置的元素
參數 | |
---|---|
idx |
int :要傳回的索引。 |
傳回 | |
---|---|
byte |
getContents
public byte[] getContents ()
以 byte[]
的形式傳回這個 ByteArrayList
的內容副本。
傳回 | |
---|---|
byte[] |
清單內容的 byte[] 副本 |
hashCode
public int hashCode ()
傳回 | |
---|---|
int |
空白
public boolean isEmpty ()
如果這份清單不含任何位元組,則傳回 true
傳回 | |
---|---|
boolean |
設定
public byte set (int idx, byte b)
將清單中指定位置的元素替換成指定元素
參數 | |
---|---|
idx |
int :要取代的索引 |
b |
byte :要在該索引取代的 byte |
傳回 | |
---|---|
byte |
size
public int size ()
傳回這份清單中的位元組數
傳回 | |
---|---|
int |
飾邊大小
public void trimToSize ()
將這個 ByteArrayList
執行個體的容量縮減為清單目前的大小。