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, removeListener
void 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.