diff --git a/docs/book/12-Collections.md b/docs/book/12-Collections.md index 44872d5..199300a 100644 --- a/docs/book/12-Collections.md +++ b/docs/book/12-Collections.md @@ -1707,7 +1707,7 @@ Java 提供了许多保存对象的方法: 8. 不要在新代码中使用遗留类 **Vector** ,**Hashtable** 和 **Stack** 。 -浏览一下Java集合的简图(不包含抽象类或遗留组件)会很有帮助。这里仅包括在一般情况下会碰到的接口和类。 +浏览一下Java集合的简图(不包含抽象类或遗留组件)会很有帮助。这里仅包括在一般情况下会碰到的接口和类。(译者注:下图为原著PDF中的截图,可能由于未知原因存在问题。这里可参考译者绘制版[^8])  @@ -1812,6 +1812,10 @@ Serializable] [^7]: 这在 Java 5 之前是不可用的,因为该方法被认为与操作系统的耦合度过紧,因此违反“一次编写,处处运行”的原则。现在却提供它,这一事实表明, Java 的设计者们更加务实了。 +[^8]: 下面是译者绘制的 Java 集合框架简图,黄色为接口,绿色为抽象类,蓝色为具体类。虚线箭头表示实现关系,实线箭头表示继承关系。 + + +
diff --git a/docs/images/collection.png b/docs/images/collection.png new file mode 100644 index 0000000..ab24df4 Binary files /dev/null and b/docs/images/collection.png differ diff --git a/docs/images/map.png b/docs/images/map.png new file mode 100644 index 0000000..ca7a97c Binary files /dev/null and b/docs/images/map.png differ