首先,我想说我对编程很新.我在同一个HashMap中存储了一些超类的"扩展".(例如XY和XZ扩展X - 我将X,XY和XZ存储在同一个HashMap中).我决定这样做是为了方便 - 通常每次我做某事时,我都需要扩展"X"的所有类 - 在本例中为"XY"和"XZ".当我想检查单个值是否是指定类型对象的实例时也没有问题 - 我只是使用"instanceof"公式.假设我想检查关键字"key"的对象是否是"XY"的实例:
X objectoftypeX = hashmap.get(key)
if(objectoftypeX instanceof XY){
//do stuff
}
Run Code Online (Sandbox Code Playgroud)
但是我的问题来了:如何只在这个HashMap中迭代,例如XY?这可能不单独检查每个对象吗?这样做有意义吗?希望你能理解我的问题.