HashMap<String, ArrayList<Class>>
私はグーグルで検索しましたが、への変換に出くわしませんでしたArrayList<Class>
。誰かが私を助けてくれませんか?
基本的に、以下のメソッドgetStudentLstをコンストラクターの呼び出しから変更し、ハッシュマップを以下のようにarrayListに変換します。何度も試しましたが、エラーが発生し続けます。どこが間違っているのでしょうか。
ArrayList<Student> arrStudLst = new ArrayList<Student>(hmpStudent.keySet());
Collectoins.sort(arrStudLst, new Comparator());
return arrStudLst;
しかし、それは機能せず、エラーを生成しました "コンストラクターArrayList(Set)は未定義です
どんな助けでも大歓迎です!アダン
/* 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;
}