自己被问过的面试题

发布时间:2023年12月18日

import java.util.*;

public class Tt {
public static Map<Integer, Integer> map = new HashMap<>();

static {
    map.put(1, 1);
}

public static Map<Integer, Integer> getMap() {
    return map;
}

}

public class Bb {
public static void main(String[] args) {
Map<Integer, Integer> m1 = Tt.getMap();
m1.put(1, 2);
Map<Integer, Integer> m2 = Tt.getMap();
System.out.print(m2.get(1));
}
}
如何设置使m1的设置不会干扰m2

import java.util.*;

public class Tt {
public static Map<Integer, Integer> map = new HashMap<>();

static {
    map.put(1, 1);
}

public static Map<Integer, Integer> getMap() {
    return new HashMap<>(map); // 返回一个克隆的 Map
}

}

public class Bb {
public static void main(String[] args) {
Map<Integer, Integer> m1 = Tt.getMap();
m1.put(1, 2);
Map<Integer, Integer> m2 = Tt.getMap();
System.out.print(m2.get(1)); // 输出 “1”
}
}

文章来源:https://blog.csdn.net/weixin_47615289/article/details/134994988
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。