제 Arraylist 두 개가 있습니다. 여기에는 노래 제목을 저장하구요
ArrayList - A
Collections.sort(list, new Comparator<Data>() {
@Override
public int compare(Data o1, Data o2) {
return o1.getAlbum().compareTo(o2.getAlbum()); //받아오는 값String
}
});
ArrayList - B
Collections.sort(song_list_data); // String 형
Collections.sort(song_list_data, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return o1.compareTo(o2);
}
}); // 이것도 시도해봄...
각각 데이터를 저장해준 후에 sort 시켜줬습니다. 정상적으로 잘 정리되어있어 보였는데 세부적으로 봤더니 약간 문제가 생겼어요..
저장된 곡 중에 제목이 "Paris" 와 "Paris Nights/New York Mornings" 두 곡 데이터가 뒤바뀌어있어요
제 생각에 정상적인 순서는
Paris
Paris Nights/New York Mornings
이렇게 이고 ArrayList - A는 이 순서를 유지합니다.
하지만, ArrayList - B는
Paris Nights/New York Mornings
Paris
이런 순서로 저장되버려요 ㅠㅠ 그래서 노래 제목이랑 실제 데이터가 달라서 다른 노래가 출력되요 ㅠ
다른 건 대부분 멀쩡한데 왜 이런 현상이 일어났는지 모르겠어요;;