第 11 章:你以为换个语言,集合类就换个名字这么简单?
Naive!
Java 的 ArrayList、String、HashMap 在 GC 的保护下随便用。Rust 的 Vec、String、HashMap 每一次操作都要过所有权系统的审查。
这不是负担,这是进化。
Java 集合:GC 庇护下的放纵
Java 的"舒适圈"
// Java 的任性代码
List<String> list = new ArrayList<>();
list.add("hello");
list.add("world");
String first = list.get(0); // 随便取
String copy = new String(first); // 随便复制
list.clear(); // 随便清空
// GC 负责一切,你什么都不用担心爽吗?当然爽。高效吗?呵呵。