나는 googled했다 그러나 HashMap<String, ArrayList<Class>>
을 ArrayList<Class>
에 개조해서 오지 않았다. 누군가 제가 제발 도와 주실 수 있습니까?HashMap <String, ArrayList <MyClass>>를 Java의 ArrayList <MyClass>으로 변환하는 방법은 무엇입니까?
기본적으로 아래에서 getStudentLst 메서드를 호출하여 생성자를 호출하고 해시 맵을 arrayList로 변환하려고합니다. 여러 번 시도했지만 오류가 계속 발생합니다. 내가 어디로 잘못 가고 있습니까?
ArrayList<Student> arrStudLst = new ArrayList<Student>(hmpStudent.keySet());
Collectoins.sort(arrStudLst, new Comparator());
return arrStudLst;
했지만 작동 및 생성자 ArrayList를 (세트)
어떤 도움이 많이 감사 정의되지 않은 "오류를 생성하지 않았다!
/* works well but i want to avoid calling constructor */
public ArrayList<Student> getStudentLst(HashMap<String, ArrayList<Student>> hmpStudent)
{
ArrayList<Student> arrStudLst = new ArrayList<Student>();
Set<String> keylst = hmpStudent.keySet();
Student student;
for(String keys: keylst)
{
for(Student f: hmpStudent.get(keys))
{
student = new Student(f.getName(),f.getGrade(), f.getTeacher()); arrStudLst.add(student);
}
}
Collections.sort(arrStudLst,new StudentComparator());
return arrStudLst;
}
배열 목록, 키 또는 값으로 무엇을 가져 오시겠습니까? – Suranga