Package com.imyeyu.java.obs
Class ObservableList<E>
java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList<E>
java.util.ArrayList<E>
com.imyeyu.java.obs.ObservableList<E>
- Type Parameters:
E- 元素类型
- All Implemented Interfaces:
Serializable,Cloneable,Iterable<E>,Collection<E>,List<E>,RandomAccess,SequencedCollection<E>
可观察列表,支持监听元素新增和删除事件
- Since:
- 2024-09-01 17:51
- Author:
- 夜雨
- See Also:
-
Field Summary
Fields inherited from class java.util.AbstractList
modCount -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid在指定下标新增元素并通知监听器boolean新增元素并通知监听器booleanaddAll(int index, Collection<? extends E> c) 从指定下标开始批量新增元素并逐个通知监听器booleanaddAll(Collection<? extends E> c) 批量新增元素并逐个通知监听器voidaddChangeListener(CollectionChangeListener<E> listener) 添加集合变更监听器remove(int index) 删除指定下标元素并通知监听器boolean删除指定元素并通知监听器booleanremoveAll(Collection<?> c) 批量删除元素并逐个通知监听器voidremoveChangeListener(CollectionChangeListener<E> listener) 移除集合变更监听器boolean按条件删除元素subList(int fromIndex, int toIndex) 获取子列表的可观察副本Methods inherited from class java.util.ArrayList
addFirst, addLast, clear, clone, contains, ensureCapacity, equals, forEach, get, getFirst, getLast, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, removeFirst, removeLast, removeRange, replaceAll, retainAll, set, size, sort, spliterator, toArray, toArray, trimToSizeMethods inherited from class java.util.AbstractCollection
containsAll, toStringMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Collection
parallelStream, stream, toArrayMethods inherited from interface java.util.List
containsAll, reversed
-
Constructor Details
-
ObservableList
public ObservableList()创建空的可观察列表 -
ObservableList
使用指定集合创建可观察列表- Parameters:
c- 初始化集合
-
-
Method Details
-
addChangeListener
添加集合变更监听器- Parameters:
listener- 集合变更监听器
-
removeChangeListener
移除集合变更监听器- Parameters:
listener- 集合变更监听器
-
add
新增元素并通知监听器 -
add
在指定下标新增元素并通知监听器 -
addAll
批量新增元素并逐个通知监听器 -
addAll
从指定下标开始批量新增元素并逐个通知监听器 -
remove
删除指定下标元素并通知监听器 -
remove
删除指定元素并通知监听器 -
removeAll
批量删除元素并逐个通知监听器 -
removeIf
按条件删除元素 -
subList
获取子列表的可观察副本
-