Я пытаюсь использовать следующий код для создания HashMap
пользовательских объектов.
public static void test() {
programStats ps = new programStats();
programStats ps1 = new programStats();
List<programStats> psList = new LinkedList<programStats>();
ps.progName = "test1";
ps1.progName= "Test11";
psList.clear();
psList.add(ps);
Map<String,List<programStats>> d = new HashMap<String, List<programStats>>();
d.put("Test1", psList);
psList.add(ps1);
for (programStats p : d.get("Test1")) {
System.out.println(p.progName);
}
class programStats {
public static String progName, module;
public static int min, max, mean, mid, count;
public static List<Integer> data = new ArrayList<Integer>();;
}
Я заметил, что когда я устанавливаю значение ps1
, значение ps
тоже меняется.
Что я делаю не так?