Класс FXCollections
- javafx.collections.FXCollections
public class FXCollections extends Object
Методы-обёртки (например, synchronizedObservableList или emptyObservableList) имеют точно такую же функциональность, как и методы в Collections, за исключением того, что они возвращают ObservableList, и поэтому подходят для методов, которые требуют ObservableList в качестве входного параметра.
Эти утилитарные методы в основном предназначены для повышения производительности. Все методы оптимизированы таким образом, чтобы они генерировали только ограниченное число уведомлений. С другой стороны, методы java.util.Collections могут вызывать "методы изменения" в ObservableList многократно, что приводит к большому количеству уведомлений.
С:
JavaFX 2.0
-
Краткое описание методов
Все методыСтатические методыКонкретные методы Модификатор и тип Метод и описание static <E> ObservableList<E>checkedObservableList(ObservableList<E> list, Class<E> type)Создаёт и возвращает безопасную оболочку над предоставленным наблюдаемым списком.static <K,V> ObservableMap<K,V>checkedObservableMap(ObservableMap<K,V> map, Class<K> keyType, Class<V> valueType)Создаёт и возвращает безопасную оболочку над предоставленным наблюдаемым отображением.static <E> ObservableSet<E>checkedObservableSet(ObservableSet<E> set, Class<E> type)Создаёт и возвращает безопасную оболочку над предоставленным наблюдаемым множеством.static <E> ObservableList<E>concat(ObservableList<E>... lists)Объединяет несколько наблюдаемых списков в один.static <T> voidcopy(ObservableList<? super T> dest, List<? extends T> src)Копирует элементы из src в dest.static <E> ObservableList<E>emptyObservableList()Создаёт и возвращает пустой неизменяемый наблюдаемый список.static <K,V> ObservableMap<K,V>emptyObservableMap()Создаёт и возвращает пустое неизменяемое наблюдаемое отображение.static <E> ObservableSet<E>emptyObservableSet()Создаёт и возвращает пустое неизменяемое наблюдаемое множество.static <T> voidfill(ObservableList<? super T> list, T obj)Заполняет предоставленный список объектом obj.static <E> ObservableList<E>observableArrayList()Создаёт новый пустой наблюдаемый список, поддерживаемый массивом.static <E> ObservableList<E>observableArrayList(Callback<E,Observable[]> extractor)Создаёт новый пустой наблюдаемый список, поддерживаемый массивом.static <E> ObservableList<E>observableArrayList(Collection<? extends E> col)Создаёт новый наблюдаемый массив и добавляет в него содержимое коллекцииcol.static <E> ObservableList<E>observableArrayList(E... items)Создаёт новый наблюдаемый массив с добавленным в негоitems.static ObservableFloatArrayobservableFloatArray()Создаёт новый пустой наблюдаемый массив с плавающей запятой.static ObservableFloatArrayobservableFloatArray(float... values)Создаёт новый наблюдаемый массив с плавающей запятой с заданным значениемvalues.static ObservableFloatArrayobservableFloatArray(ObservableFloatArray array)Создаёт новый наблюдаемый массив с плавающей запятой с копией элементов из заданногоarray.static <K,V> ObservableMap<K,V>observableHashMap()Создаёт новое пустое наблюдаемое отображение, поддерживаемое HashMap.static ObservableIntegerArrayobservableIntegerArray()Создаёт новый пустой наблюдаемый целочисленный массив.static ObservableIntegerArrayobservableIntegerArray(int... values)Создаёт новый наблюдаемый целочисленный массив с заданным значениемvalues.static ObservableIntegerArrayobservableIntegerArray(ObservableIntegerArray array)Создаёт новый наблюдаемый целочисленный массив с копией элементов из заданногоarray.static <E> ObservableList<E>observableList(List<E> list)Создаёт ObservableList, поддерживаемый указанным списком.static <E> ObservableList<E>observableList(List<E> list, Callback<E,Observable[]> extractor)Создаёт ObservableList, поддерживаемый указанным списком.static <K,V> ObservableMap<K,V>observableMap(Map<K,V> map)Создаёт ObservableMap, поддерживаемый указанным отображением.static <E> ObservableSet<E>observableSet(E... elements)Создаёт ObservableSet, поддерживаемый HashSet, содержащий все указанные элементы.static <E> ObservableSet<E>observableSet(Set<E> set)Создаёт ObservableSet, поддерживаемый указанным множеством.static <T> booleanreplaceAll(ObservableList<T> list, T oldVal, T newVal)Заменяет все элементы oldVal в списке элементом newVal.static voidreverse(ObservableList list)Инвертирует порядок в списке. Вызывает одно событие изменения в списке.static voidrotate(ObservableList list, int distance)Поворачивает список на расстояние.static voidshuffle(ObservableList<?> list)Перемешивает все элементы в наблюдаемом списке.static voidshuffle(ObservableList list, Random rnd)Перемешивает все элементы в наблюдаемом списке.static <E> ObservableList<E>singletonObservableList(E e)Создаёт неизменяемый наблюдаемый список с одним элементом.static <T extends Comparable<? super T>>
voidsort(ObservableList<T> list)Сортирует предоставленный наблюдаемый список.static <T> voidsort(ObservableList<T> list, Comparator<? super T> c)Сортирует предоставленный наблюдаемый список, используя компаратор c.static <E> ObservableList<E>synchronizedObservableList(ObservableList<E> list)Создаёт и возвращает синхронизированную оболочку над предоставленным наблюдаемым списком.static <K,V> ObservableMap<K,V>synchronizedObservableMap(ObservableMap<K,V> map)Создаёт и возвращает синхронизированную оболочку над предоставленным наблюдаемым отображением.static <E> ObservableSet<E>synchronizedObservableSet(ObservableSet<E> set)Создаёт и возвращает синхронизированную оболочку над предоставленным наблюдаемым множеством.static <E> ObservableList<E>unmodifiableObservableList(ObservableList<E> list)Создаёт и возвращает неизменяемый оболочечный список над предоставленным наблюдаемым списком.static <K,V> ObservableMap<K,V>unmodifiableObservableMap(ObservableMap<K,V> map)Создаёт интерфейс только для чтения для указанного ObservableMap.static <E> ObservableSet<E>unmodifiableObservableSet(ObservableSet<E> set)Создаёт и возвращает неизменяемую оболочку над предоставленным наблюдаемым множеством.
-
Подробное описание методов
-
observableList
public static <E> ObservableList<E> observableList(List<E> list)
Создаёт ObservableList, основанную на указанном списке. Операции изменения в экземпляре ObservableList будут сообщаться наблюдателям, которые зарегистрированы в этом экземпляре.
Обратите внимание, что операции изменения, выполненные непосредственно в базовом списке, не сообщаются наблюдателям ObservableList, его обернувшего.Параметры:
list- конкретный список, на котором основана ObservableListВозвращает:
новый созданный ObservableList
-
observableList
public static <E> ObservableList<E> observableList(List<E> list, Callback<E,Observable[]> extractor)Создаёт ObservableList, основанную на указанном списке. Операции изменения в экземпляре ObservableList будут сообщаться наблюдателям, которые зарегистрированы в этом экземпляре.
Обратите внимание, что операции изменения, выполненные непосредственно в базовом списке, не сообщаются наблюдателям ObservableList, его обернувшего.
Этот список также сообщает об изменениях элементов, используяextractor. Наблюдаемые объекты, возвращаемые экстрактором (применённым к каждому элементу списка), отслеживаются на изменения и преобразуются в изменение "обновления" ListChangeListener.Параметры:
list- конкретный список, на котором основана ObservableListВозвращает:
новый созданный ObservableList
С:
JavaFX 2.1
-
observableMap
public static <K,V> ObservableMap<K,V> observableMap(Map<K,V> map)
Создаёт ObservableMap, основанную на указанной карте. Операции изменения в экземпляре ObservableMap будут сообщаться наблюдателям, которые зарегистрированы в этом экземпляре.
Обратите внимание, что операции изменения, выполненные непосредственно в базовой карте, не сообщаются наблюдателям ObservableMap, её обернувшего.Параметры:
map- карта, на которой основана ObservableMapВозвращает:
новый созданный ObservableMap
-
observableSet
public static <E> ObservableSet<E> observableSet(Set<E> set)
Создаёт ObservableSet, основанную на указанном множестве. Операции изменения в экземпляре ObservableSet будут сообщаться наблюдателям, которые зарегистрированы в этом экземпляре.
Обратите внимание, что операции изменения, выполненные непосредственно в базовом множестве, не сообщаются наблюдателям ObservableSet, его обернувшего.Параметры:
set- множество, на котором основана ObservableSetВозвращает:
новый созданный ObservableSet
С:
JavaFX 2.1
-
observableSet
public static <E> ObservableSet<E> observableSet(E... elements)
Создаёт ObservableSet, основанную на HashSet, содержащую все указанные элементы.Параметры:
elements- элементы, которые будут добавлены в возвращаемый ObservableSetВозвращает:
новый созданный ObservableSet
С:
JavaFX 2.1
-
unmodifiableObservableMap
public static <K,V> ObservableMap<K,V> unmodifiableObservableMap(ObservableMap<K,V> map)
Создаёт интерфейс только для чтения для указанного ObservableMap. Только операции изменения, выполненные в базовом ObservableMap, будут сообщаться наблюдателям, зарегистрированным в неизменяемом экземпляре. Это позволяет клиентам отслеживать изменения в карте, но запрещает возможность её изменения.Параметры:
map- ObservableMap, которая должна отслеживаться этим интерфейсомВозвращает:
новый созданный UnmodifiableObservableMap
-
checkedObservableMap
public static <K,V> ObservableMap<K,V> checkedObservableMap(ObservableMap<K,V> map, Class<K> keyType, Class<V> valueType)Создаёт и возвращает безопасную по типу оболочку поверх предоставленной наблюдаемой карты.Параметры:
map- Observable-карта, которая должна быть обернутаВозвращает:
динамически безопасный вид указанной карты
С:
JavaFX 8.0
См. также:
Collections#checkedMap(java.util.Map, java.lang.Class)
-
synchronizedObservableMap
public static <K,V> ObservableMap<K,V> synchronizedObservableMap(ObservableMap<K,V> map)
Создаёт и возвращает синхронизированную оболочку поверх предоставленной наблюдаемой карты.Параметры:
map- карта, которая должна быть "обернута" в синхронизированную карту.Возвращает:
синхронизированная версия наблюдаемой карты
С:
JavaFX 8.0
См. также:
-
emptyObservableMap
public static <K,V> ObservableMap<K,V> emptyObservableMap()
Создаёт и возвращает пустую неизменяемую наблюдаемую карту.
-
observableIntegerArray
public static ObservableIntegerArray observableIntegerArray()
Создаёт новый пустой наблюдаемый целочисленный массив.Возвращает:
новый созданный ObservableIntegerArray
С:
JavaFX 8.0
-
observableIntegerArray
public static ObservableIntegerArray observableIntegerArray(int... values)
Создаёт новый наблюдаемый целочисленный массив сvalues, заданным для него.Параметры:
values- значения, которые будут в новом наблюдаемом целочисленном массивеВозвращает:
новый созданный ObservableIntegerArray
С:
JavaFX 8.0
-
observableIntegerArray
public static ObservableIntegerArray observableIntegerArray(ObservableIntegerArray array)
Создаёт новый наблюдаемый целочисленный массив с копией элементов в заданномarray.Параметры:
array- наблюдаемый целочисленный массив для копированияВозвращает:
новый созданный ObservableIntegerArray
С:
JavaFX 8.0
-
observableFloatArray
public static ObservableFloatArray observableFloatArray()
Создаёт новый пустой наблюдаемый массив с плавающей точкой.Возвращает:
новый созданный ObservableFloatArray
С:
JavaFX 8.0
-
observableFloatArray
public static ObservableFloatArray observableFloatArray(float... values)
Создаёт новый наблюдаемый массив с плавающей точкой сvalues, заданным для него.Параметры:
values- значения, которые будут в новом наблюдаемом массиве с плавающей точкойВозвращает:
новый созданный ObservableFloatArray
С:
JavaFX 8.0
-
observableFloatArray
public static ObservableFloatArray observableFloatArray(ObservableFloatArray array)
Создаёт новый наблюдаемый массив с плавающей точкой с копией элементов в заданномarray.Параметры:
array- наблюдаемый массив с плавающей точкой для копированияВозвращает:
новый созданный ObservableFloatArray
С:
JavaFX 8.0
-
observableArrayList
public static <E> ObservableList<E> observableArrayList()
Создаёт новый пустой наблюдаемый список, основанный на ArrayList.Возвращает:
новый созданный ObservableList
См. также:
-
observableArrayList
public static <E> ObservableList<E> observableArrayList(Callback<E,Observable[]> extractor)
Создаёт новый пустой наблюдаемый список, основанный на ArrayList. Этот список сообщает об обновлениях элементов.Параметры:
extractor- преобразователь элементов в Observable[]. Наблюдаемые объекты отслеживаются на изменения элемента.Возвращает:
новый созданный ObservableList
С:
JavaFX 2.1
-
observableArrayList
public static <E> ObservableList<E> observableArrayList(E... items)
Создаёт новый наблюдаемый список ArrayList с добавленными в негоitems.Параметры:
items- элементы, которые будут в новом наблюдаемом ArrayListВозвращает:
новый созданный observableArrayList
См. также:
-
observableArrayList
public static <E> ObservableList<E> observableArrayList(Collection<? extends E> col)
Создаёт новый наблюдаемый список ArrayList и добавляет содержимое коллекцииcolв него.Параметры:
col- коллекция, чьё содержимое должно быть добавлено в observableArrayListВозвращает:
новый созданный observableArrayList
-
observableHashMap
public static <K,V> ObservableMap<K,V> observableHashMap()
Создаёт новый пустой наблюдаемый список, основанный на HashMap.Параметры типа:
K- тип ключейВозвращает:
новый созданный observable HashMap
-
concat
public static <E> ObservableList<E> concat(ObservableList<E>... lists)
Конкатенирует несколько наблюдаемых списков в один. Результирующий список будет основан на ArrayList.Параметры:
lists- списки для конкатенацииВозвращает:
новый наблюдаемый список ArrayList, конкатенированный из аргументов
-
unmodifiableObservableList
public static <E> ObservableList<E> unmodifiableObservableList(ObservableList<E> list)
Создаёт и возвращает неизменяемую оболочку списка поверх предоставленного наблюдаемого списка.Параметры:
list- ObservableList, которая должна быть обернутаВозвращает:
оболочка ObservableList, которая является неизменяемой
См. также:
-
-
checkedObservableList
public static <E> ObservableList<E> checkedObservableList(ObservableList<E> list, Class<E> type)Создаёт и возвращает безопасную оболочку над предоставленным наблюдаемым списком.Параметры:
list- наблюдаемый список, который нужно обернутьВозвращает:
динамически типизированный вид указанного списка
-
synchronizedObservableList
public static <E> ObservableList<E> synchronizedObservableList(ObservableList<E> list)
Создаёт и возвращает синхронизированную оболочку над предоставленным наблюдаемым списком.Параметры:
list- список, который нужно обернуть в синхронизированный список.Возвращает:
синхронизированную версию наблюдаемого списка
См. также:
-
emptyObservableList
public static <E> ObservableList<E> emptyObservableList()
Создаёт пустой неизменяемый наблюдаемый список.Возвращает:
пустой неизменяемый наблюдаемый список
См. также:
-
singletonObservableList
public static <E> ObservableList<E> singletonObservableList(E e)
Создаёт неизменяемый наблюдаемый список с единственным элементом.Параметры:
e- единственный элемент, который будет содержаться в этом наблюдаемом списке-синглтонеВозвращает:
наблюдаемый список-синглтон
См. также:
-
unmodifiableObservableSet
public static <E> ObservableSet<E> unmodifiableObservableSet(ObservableSet<E> set)
Создаёт и возвращает неизменяемую оболочку над предоставленным наблюдаемым набором.Параметры:
set- наблюдаемый набор, который нужно обернутьВозвращает:
оболочку ObserableSet, которая является неизменяемой
С:
JavaFX 8.0
См. также:
-
checkedObservableSet
public static <E> ObservableSet<E> checkedObservableSet(ObservableSet<E> set, Class<E> type)Создаёт и возвращает безопасную оболочку над предоставленным наблюдаемым набором.Параметры:
set- наблюдаемый набор, который нужно обернутьВозвращает:
динамически типизированный вид указанного набора
С:
JavaFX 8.0
-
synchronizedObservableSet
public static <E> ObservableSet<E> synchronizedObservableSet(ObservableSet<E> set)
Создаёт и возвращает синхронизированную оболочку над предоставленным наблюдаемым набором.Параметры:
set- набор, который нужно обернуть в синхронизированный набор.Возвращает:
синхронизированную версию наблюдаемого набора
С:
JavaFX 8.0
См. также:
-
emptyObservableSet
public static <E> ObservableSet<E> emptyObservableSet()
Создаёт пустой неизменяемый наблюдаемый набор.
-
copy
public static <T> void copy(ObservableList<? super T> dest, List<? extends T> src)Копирует элементы из src в dest. Вызывает только одну уведомление об изменении в dest.Параметры:
dest- целевой наблюдаемый список
-
fill
public static <T> void fill(ObservableList<? super T> list, T obj)Заполняет предоставленный список объектом obj. Вызывает только одну уведомление об изменении в списке.Параметры:
list- список для заполнения
-
replaceAll
public static <T> boolean replaceAll(ObservableList<T> list, T oldVal, T newVal)Заменяет все элементы oldVal в списке элементом newVal. Вызывает только одну уведомление об изменении в списке.Параметры:
list- список, элементы которого будут замененыВозвращает:
true, если список был изменён
-
reverse
public static void reverse(ObservableList list)
Обращает порядок элементов в списке. Вызывает только одну уведомление об изменении в списке.Параметры:
list- список, который нужно перевернутьСм. также:
-
rotate
public static void rotate(ObservableList list, int distance)Поворачивает список на расстояние. Вызывает только одну уведомление об изменении в списке.Параметры:
list- список, который нужно повернутьСм. также:
-
shuffle
public static void shuffle(ObservableList<?> list)
Перемешивает все элементы в наблюдаемом списке. Вызывает только одну уведомление об изменении в списке.Параметры:
list- список, который нужно перемешатьСм. также:
-
shuffle
public static void shuffle(ObservableList list, Random rnd)Перемешивает все элементы в наблюдаемом списке. Вызывает только одну уведомление об изменении в списке.Параметры:
list- список, который нужно перемешать
-
sort
public static <T extends Comparable<? super T>> void sort(ObservableList<T> list)
Сортирует предоставленный наблюдаемый список. Вызывает только одну уведомление об изменении в списке.См. также:
-
sort
public static <T> void sort(ObservableList<T> list, Comparator<? super T> c)Сортирует предоставленный наблюдаемый список, используя компаратор c. Вызывает только одну уведомление об изменении в списке.Параметры:
list- список, который нужно отсортировать
-
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.