java创建一个集合,每个类有一个对象
在Java中,是否有一个可用于存储唯一类对象的集合
例如,我有一个父类(Parent
)和几个直接从Parent
继承的子类(ChildA
,ChildB
,等等)
现在,我需要将每个类的实例存储在一个集合(Collection<Parent>
)中。当我向集合中添加ChildA
一次时,我一定不能再添加ChildA
我希望能够通过调用get(ClassB.class)
来检索每个实例,并以类似的方式删除它
是否已经存在提供该功能的集合,或者我必须编写自己的实现
# 1 楼答案
编写自己的类,使用
Map<Class<? extends Parent>, Parent>
:# 2 楼答案
请看一下HashSet http://docs.oracle.com/javase/7/docs/api/java/util/HashSet.html