Package com.imyeyu.java.obs
Class ObservableSet<E>
java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractSet<E>
java.util.HashSet<E>
com.imyeyu.java.obs.ObservableSet<E>
- Type Parameters:
E- 元素类型
- All Implemented Interfaces:
Serializable,Cloneable,Iterable<E>,Collection<E>,Set<E>
可观察集合,支持监听元素新增和删除事件
- Since:
- 2024-09-01 18:29
- Author:
- 夜雨
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean新增元素并通知监听器booleanaddAll(Collection<? extends E> c) 批量新增元素并逐个通知监听器voidaddChangeListener(CollectionChangeListener<E> listener) 添加集合变更监听器boolean删除指定元素并通知监听器booleanremoveAll(Collection<?> c) 批量删除元素并逐个通知监听器voidremoveChangeListener(CollectionChangeListener<E> listener) 移除集合变更监听器boolean按条件删除元素Methods inherited from class java.util.HashSet
clear, clone, contains, isEmpty, iterator, newHashSet, size, spliterator, toArray, toArrayMethods inherited from class java.util.AbstractSet
equals, hashCodeMethods inherited from class java.util.AbstractCollection
containsAll, retainAll, 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.Set
containsAll, equals, hashCode, retainAll
-
Constructor Details
-
ObservableSet
public ObservableSet()
-
-
Method Details
-
addChangeListener
添加集合变更监听器- Parameters:
listener- 集合变更监听器
-
removeChangeListener
移除集合变更监听器- Parameters:
listener- 集合变更监听器
-
add
新增元素并通知监听器 -
addAll
批量新增元素并逐个通知监听器- Specified by:
addAllin interfaceCollection<E>- Specified by:
addAllin interfaceSet<E>- Overrides:
addAllin classAbstractCollection<E>- Parameters:
c- 待新增元素集合- Returns:
- true 表示集合发生变化
-
remove
删除指定元素并通知监听器 -
removeAll
批量删除元素并逐个通知监听器- Specified by:
removeAllin interfaceCollection<E>- Specified by:
removeAllin interfaceSet<E>- Overrides:
removeAllin classAbstractSet<E>- Parameters:
c- 待删除元素集合- Returns:
- true 表示集合发生变化
-
removeIf
按条件删除元素- Parameters:
filter- 删除条件- Returns:
- true 表示至少删除一个元素
-