Class UniqueKeySet<K,V>

java.lang.Object
java.util.AbstractCollection<V>
java.util.AbstractSet<V>
org.aoju.bus.core.collection.UniqueKeySet<K,V>
Type Parameters:
K - 唯一键类型
V - 值对象
All Implemented Interfaces:
Serializable, Iterable<V>, Collection<V>, Set<V>

public class UniqueKeySet<K,V> extends AbstractSet<V> implements Serializable
唯一键的Set 通过自定义唯一键,通过uniqueGenerator生成节点对象对应的键作为Map的key,确定唯一 此Set与HashSet不同的是,HashSet依赖于Object.equals(Object)确定唯一 但是很多时候我们无法对对象进行修改,此时在外部定义一个唯一规则,即可完成去重
 
 Set<UniqueTestBean> set = new UniqueKeySet<>(UniqueTestBean::getId);
 
 
Since:
Java 17+
Author:
Kimi Liu
See Also: