-
- All Superinterfaces:
-
Observable
,ObservableArray<ObservableFloatArray>
public interface ObservableFloatArray extends ObservableArray<ObservableFloatArray>
ObservableFloatArray
是一个float[]
数组,允许侦听器在发生变化时跟踪它们。 为了跟踪更改,内部阵列被封装,并且没有从外部可用的直接访问。 支持批量操作,但它们总是执行数据范围的副本。- 从以下版本开始:
- JavaFX 8.0
- 另请参见:
-
ArrayChangeListener
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 void
addAll(float... elements)
附加给这个数组的结尾的elements
。void
addAll(float[] src, int srcIndex, int length)
将给定数组的一部分附加到该数组的末尾。void
addAll(ObservableFloatArray src)
将给定的可观察数组的内容附加到此数组的末尾。void
addAll(ObservableFloatArray src, int srcIndex, int length)
将给定的可观察数组的一部分附加到该数组的末尾。void
copyTo(int srcIndex, float[] dest, int destIndex, int length)
将数组的指定部分复制到dest
数组中。void
copyTo(int srcIndex, ObservableFloatArray dest, int destIndex, int length)
将数组的指定部分复制到可观察数组dest
。float
get(int index)
获取数组的单个值。void
set(int index, float value)
在数组中设置单个值。void
set(int destIndex, float[] src, int srcIndex, int length)
将指定数组的一部分复制到此observable数组中。void
set(int destIndex, ObservableFloatArray src, int srcIndex, int length)
将指定的可观察数组的一部分复制到此可观察数组中。void
setAll(float... elements)
用给定的元素替换这个可观察的数组内容。void
setAll(float[] src, int srcIndex, int length)
用给定数组的一部分的副本替换这个可观察的数组内容。void
setAll(ObservableFloatArray src)
用给定的observable数组的副本替换这个可观察的数组内容。void
setAll(ObservableFloatArray src, int srcIndex, int length)
用给定的observable数组的一部分替换这个可观察的数组内容。float[]
toArray(float[] dest)
返回包含observable数组的副本的数组。float[]
toArray(int srcIndex, float[] dest, int length)
返回包含observable数组的指定部分的数组的数组。-
Methods inherited from interface javafx.beans.Observable
addListener, removeListener
-
Methods inherited from interface javafx.collections.ObservableArray
addListener, clear, ensureCapacity, removeListener, resize, size, trimToSize
-
-
-
-
方法详细信息
-
copyTo
void copyTo(int srcIndex, float[] dest, int destIndex, int length)
将数组的指定部分复制到dest
数组中。 抛出与System.arraycopy()
方法相同的异常。- 参数
-
srcIndex
- 可观察数组中的起始位置 -
dest
- 目的地阵列 -
destIndex
- 目标数组中的起始位置 -
length
- 要复制的部分的长度
-
copyTo
void copyTo(int srcIndex, ObservableFloatArray dest, int destIndex, int length)
将数组的指定部分复制到可观察数组dest
。 抛出与System.arraycopy()
方法相同的异常。- 参数
-
srcIndex
- 可观察数组中的起始位置 -
dest
- 目的可见数组 -
destIndex
- 目的地可观察数组的起始位置 -
length
- 要复制的部分的长度
-
get
float get(int index)
获取数组的单个值。 这通常与直接访问阵列一样快,并且消除了制作阵列副本的必要性。- 参数
-
index
- 要获取的元素的索引 - 结果
- 给定指数值
- 异常
-
ArrayIndexOutOfBoundsException
- 如果index
在数组边界之外
-
addAll
void addAll(float... elements)
附加给这个数组的最后的elements
。 如果需要增加容量以匹配新的数据大小。- 参数
-
elements
- 要追加的元素
-
addAll
void addAll(ObservableFloatArray src)
将给定的可观察数组的内容附加到此数组的末尾。 如果需要增加容量以匹配新的数据大小。- 参数
-
src
- 具有附加元素的observable数组
-
addAll
void addAll(float[] src, int srcIndex, int length)
将给定数组的一部分附加到该数组的末尾。 如果需要增加容量以匹配新的数据大小。- 参数
-
src
- 源数组 -
srcIndex
- 源数组中的起始位置 -
length
- 要追加的部分的长度
-
addAll
void addAll(ObservableFloatArray src, int srcIndex, int length)
将给定的可观察数组的一部分附加到该数组的末尾。 如果需要增加容量以匹配新的数据大小。- 参数
-
src
- 源可观察数组 -
srcIndex
- 源数组中的起始位置 -
length
- 要追加的部分的长度
-
setAll
void setAll(float... elements)
用给定的元素替换这个可观察的数组内容。 如果需要增加容量以匹配新的数据大小。- 参数
-
elements
- 要放入数组内容的元素 - 异常
-
NullPointerException
- 如果src
为空
-
setAll
void setAll(float[] src, int srcIndex, int length)
用给定数组的一部分的副本替换这个可观察的数组内容。 如果需要增加容量以匹配新的数据大小。- 参数
-
src
- 要复制的源数组。 -
srcIndex
- 源可见数组中的起始位置 -
length
- 要复制的部分的长度 - 异常
-
NullPointerException
- 如果src
为空
-
setAll
void setAll(ObservableFloatArray src)
用给定的observable数组的副本替换这个可观察的数组内容。 如果需要增加容量以匹配新的数据大小。- 参数
-
src
- 源可观察数组复制。 - 异常
-
NullPointerException
- 如果src
为空
-
setAll
void setAll(ObservableFloatArray src, int srcIndex, int length)
用给定的observable数组的一部分替换这个可观察的数组内容。 如果需要增加容量以匹配新的数据大小。- 参数
-
src
- 源可观察数组复制。 -
srcIndex
- 源可见数组中的起始位置 -
length
- 要复制的部分的长度 - 异常
-
NullPointerException
- 如果src
为空
-
set
void set(int destIndex, float[] src, int srcIndex, int length)
将指定数组的一部分复制到此observable数组中。 抛出与System.arraycopy()
方法相同的异常。- 参数
-
destIndex
- 此可观察数组中的起始目标位置 -
src
- 要复制的源数组 -
srcIndex
- 源数组中的起始位置 -
length
- 要复制的部分的长度
-
set
void set(int destIndex, ObservableFloatArray src, int srcIndex, int length)
将指定的可观察数组的一部分复制到此可观察数组中。 抛出与System.arraycopy()
方法相同的例外。- 参数
-
destIndex
- 此可观察数组中的起始目标位置 -
src
- 要复制的源可观察数组 -
srcIndex
- 源数组中的起始位置 -
length
- 要复制的部分的长度
-
set
void set(int index, float value)
在数组中设置单个值。 如果更新了许多值,请避免使用此方法,而应尽可能使用set(int, float[], int, int)更新方法作为最小调用次数。- 参数
-
index
- 要设置的值的索引 -
value
- 给定索引的新值 - 异常
-
ArrayIndexOutOfBoundsException
- 如果index
在数组边界之外
-
toArray
float[] toArray(float[] dest)
返回包含observable数组的副本的数组。 如果可观察数组适合指定的数组,则将其复制到其中。 否则,将使用observable数组的大小分配一个新数组。- 参数
-
dest
- 要复制的observable数组的数组,如果它足够大; 否则,将分配一个新的浮点数组。 忽略,如果为空。 - 结果
- 一个包含observable数组的副本的float数组
-
toArray
float[] toArray(int srcIndex, float[] dest, int length)
返回包含observable数组的指定部分的数组的数组。 如果可观察数组的指定部分适合指定的数组,则会在其中复制。 否则,分配给定长度的新数组。- 参数
-
srcIndex
- 可观察数组中的起始位置 -
dest
- 要复制的observable数组的指定部分的数组,如果它足够大; 否则,将分配一个新的浮点数组。 忽略,如果为空。 -
length
- 要复制的部分的长度 - 结果
- 一个float数组,其中包含可观察数组的指定部分的副本
-
-