Я пытаюсь создать хэш-карту, которая будет включать в себя имя объекта (ключ) и список всех объектов с этим именем. Примерно так:
"bob" = obj1, obj2
"Mark" = obj3
Я создал метод сортировки, чтобы попытаться выполнить это, но я не могу заставить его работать:
public class sorter {
public static Object obj = new Object("mark");
public static Object obj1 = new Object("bob");
public static Object obj2 = new Object("mark");
public static Object obj3 = new Object("mark");
public static List<Object> objects = new ArrayList<Object>();
private static Map<String, List<Object>> map = new HashMap<String, List<Object>>();
public static List<Object> tempList = new ArrayList<Object>();
public static String key;
public static int values;
public static void sort(List<Object> objects) {
for(int i = 0; i<objects.size(); i++) {
key = objects.get(i).getName();
if(map.containsKey(key)) {
map.get(key).add(objects.get(i));
}
else {
tempList.add(objects.get(i));
map.put(key, tempList);
}
//reset
//key = null;
}
}
public static void main(String[]args) {
objects.add(obj);
//objects.add(obj1);
//objects.add(obj2);
//objects.add(obj3);
sort(objects);
System.out.println(map.get("mark"));
}
}