我在 HashMap 中存储 3 种类型的对象。
HashMap<String, ArrayList<Car>>
['Lorry', [list of lorries]]
['Sport', [list of sport's cars]]
HashMap 字符串键保存对象的类型(Car 的子类),第二个元素将具有以下属性的对象存储在数组中:ID、日期等。
我必须做的四件事主要是:
- 当没有提供关于其类型的信息时,检查某个 ID 是否存在于 HashMap 中
- 在给定类型的情况下打印特定 ID 的元素。
- 打印特定类型的所有元素
- 如果每个对象分配的某个属性具有布尔值,例如“true”,则打印集合中的所有元素(不同类型的);
HashMap 是正确的结构吗?如果涉及到第一点,我觉得有问题。似乎我将不得不遍历整个集合,如果是这样的话,还有什么其他集合更适合这种要求?