У меня есть HashMap, который держит studentIds в качестве ключа и студента объектов в качестве значений,Извлечение объектов из HashMap в Java?
HashMap<Integer, Student> hashMap = hashTables.buildHash(students);
public static HashMap<Integer, Student> buildHash(Student[] students) {
HashMap<Integer, Student> hashMap = new HashMap<Integer, Student>();
for (Student s : students) hashMap.put(s.getId(), s);
return hashMap;
}
ниже код получает каждый KeyValue пара и s.getValue() возвращает студенческий объект, который состоит из идентификатора и строк имя, как я могу получить/распечатать эти значения (student.int, student.name);
for(Map.Entry s : hashMap.entrySet())
System.out.print(s.getKey()+" "+s.getValue());
@Marko Топольник: только потому, что я с помощью ОП синтаксис, нарушающий информацию о структуре его класса –
Конечно, я понял юмористический аспект этого. Просто, что лучше помочь, чем издеваться :) Разум также, что в кодесе «HashMap» он использует геттер, поэтому, вероятно, его «id» и «name» являются частными, как и должно быть. –