将 HashSet 放在 HashMap 中的目的是什么?
What is the purpose of placing a HashSet inside of a HashMap?
例如:
private HashMap variableName;
我知道 HashMap 实现 Map 并且不允许重复键,而 HashSet 实现 Set 并且不允许重复值,但是将 HashSet 放在 HashMap 中的目的是什么?他们不是自己完成类似的任务吗(尽管以不同的方式和不同的表现)?这样做有什么功能是 HashMap 本身不能提供的?
当您想要将一个键映射到 多个 事物时,您可以这样做。一个 Map 只能将一个键映射到一个事物,但是那个事物可以是一个包含多个事物的集合。
例如:
private HashMap
我知道 HashMap 实现 Map 并且不允许重复键,而 HashSet 实现 Set 并且不允许重复值,但是将 HashSet 放在 HashMap 中的目的是什么?他们不是自己完成类似的任务吗(尽管以不同的方式和不同的表现)?这样做有什么功能是 HashMap 本身不能提供的?
当您想要将一个键映射到 多个 事物时,您可以这样做。一个 Map 只能将一个键映射到一个事物,但是那个事物可以是一个包含多个事物的集合。