처음에는 Map<String, Integer>로 각 장르에 대한 총합을 구현하여 그 값을 가져와서 Song 클래스 내부에서 정렬을 구현하려 했는데, 중간에 막혀서 Song 클래스와 Genre 클래스를 따로 생성해주었다.
Song 클래스에는 고유 번호와, 재생횟수를 저장한다.
Genre 클래스에는 장르 이름, Song 리스트, 재생횟수의 총합 정보를 담고 있으며, 각 노래를 추가할 때마다 총 재생횟수를 추가하고, song 리스트에 대해 정렬을 추가해 주었다.
마지막으로, Genre 리스트 비교를 위해 Comparable을 사용하여 총 재생횟수로 정렬이 가능하도록 구현하였다.
내일은 Map에서 Entry를 사용하는 방법과, Set을 연계해서 사용하는 방법에 대해 공부해보려 한다.