映射是条目的集合,其中每个条目是key-value对。所以你的Vetor_map类应该实现java.util.Map——它确实做到了——但是我认为你还应该创建一个实现接口Map.Entry的类。 在下面的代码中,我添加了一个实现Map.Entry的内部类VectorMapEntry,因此实现接口Map的类VectorMap包含一个VectorMapEntry实例数组。在这里,只需实现两个接口的方法即可,即Map和Map.Entry。 请注意以下代码。 我把名字从Vetor_map改为VectorMap。 我将toString()和main()方法添加到VectorMap类中,仅用于测试目的。我还为测试目的将方法toString()添加到Key和Student类中。 您没有为Key和Student类提供代码,所以我为这两个类添加了框架定义。注意,每个类Key和Student必须每个实现方法等于。我只添加了方法hashCode,因为javadoc for methodequals()建议这样做。 VectorMap不能包含nullKey,但可以包含nullStudent作为给定Key的值。 VectorMap中的每个Key都是唯一的。使用VectorMap中已存在的Key调用方法put()时,将替换现有值。 import java.util.ArrayList;import java.