我想弄清楚这两种方法的利弊。
我试图在这里和其他一些网站上找到这一点,但我没有找到这个特别的信息。
import java.util.HashMap;
import java.util.Map;
public class Maps {
private Map map = new HashMap<>();
private HashMap map2 = new HashMap<>();
private Map map3 = new HashMap<>();
private void initialization() {
map.put(1, "Hello");
map.put(2, "everyone!");
map.put(3, "Nice to");
map.put(4, "meet you");
}
public static void main(String[] args) {
Maps exe = new Maps();
exe.initialization();
exe.map2.putAll(exe.map);
exe.map3 = (Map) exe.map2.clone();
System.out.println(exe.map2.values());
System.out.println(exe.map3.values());
}
}
我得到同样的结果,但我感兴趣的情况下,我应该使用一种或另一种方法。