T - 実際の配列インスタンスの型public interface ObservableArray<T extends ObservableArray<T>> extends Observable
ObservableArrayは、リスナーが発生時の変更を追跡できる配列です。 変更を追跡するために、内部配列はカプセル化され、外部から直接アクセスすることはできません。 一括操作はサポートされていますが、データ範囲のコピーが必ず行われます。 プリミティブ配列を直接処理するためのサブクラスが存在します。
実装には、capacity (内部配列長)およびsizeがあります。 容量を超えてサイズを増やす必要がある場合、その新しいサイズに合わせて容量を増やします。 縮小するにはtrimToSize()メソッドを使用します。
ArrayChangeListener| 修飾子と型 | メソッドと説明 |
|---|---|
void |
addListener(ArrayChangeListener<T> listener)
リスナーをこの監視可能配列に追加します。
|
void |
clear()
0にサイズ変更して配列を空にします。
|
void |
ensureCapacity(int capacity)
現在の容量が指定された
capacityより小さい場合はこの配列の容量を増やし、すでにcapacityを超えている場合は何も行いません。 |
void |
removeListener(ArrayChangeListener<T> listener)
この監視可能配列からリスナーの削除を試行します。
|
void |
resize(int size)
この配列の新しいデータ長を設定します。
|
int |
size()
この配列のデータ長を取得します。
|
void |
trimToSize()
容量を現在の配列のデータ・サイズに縮小します。
|
addListener, removeListenervoid addListener(ArrayChangeListener<T> listener)
listener - 配列の変更をリスニングするリスナーNullPointerException - listenerがnullである場合void removeListener(ArrayChangeListener<T> listener)
listener - 削除するリスナーNullPointerException - listenerがnullである場合void resize(int size)
size - この配列の新しいデータ長NegativeArraySizeException - サイズが負の値の場合void ensureCapacity(int capacity)
capacityより小さい場合はこの配列の容量を増やし、すでにcapacityを超えている場合は何も行いません。capacity - void trimToSize()
void clear()
trimToSize()int size()
Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.