2026/03/05

오늘의 이야기

오늘은 간략하게 나마, ArrayList 의 정렬 방법을 찾아 보았다.


 


chatMessageItem.content = respString + "\n( " + chatMessageItem.content + " )"
chatMessageItem.locale = sp.getString("languageCode", "kr").toString()
chatMesgItems.add(chatMessageItem)
if (isSort) {
chatMesgItems.sortBy {
it.seqNo
}
}

chatMessageItem 이라는 ArrayList 에 값을 넣는 순간 정렬이 필요한 경우가 생겼다. 그래서 간략하게 위 코드와 같이 정렬를 해 본다.


 


다만, chatMessageItems 는 Class 구조체를 가지고 있으므로 그 구조체에서 정렬할 키로 사용할 것을 잘 선택해야 한다. 


여기서 보는 seqNo 는 timesequence 을 이용한 값을 key로 사용하고 그것을 정렬하는 방식으로 사용해 보았다.


 


대화방 정렬하기 이미지



 


그림과 같이 대화방을 의 대화 내용이 시간순으로 정렬을 해 보고자 했을 때 사용해 볼 수 있었다.


 





댓글 없음:

댓글 쓰기

오늘의 이야기

앱을 만들어 사용하다 보면 간혹 이미지를 받아와서 사용하게 되는 경우가 있게 된다. 그런데, 온라인으로 firebase 을 활용해 저장을 해 보려 하니, 저장 하고 받아오는 속도가 문제가 되는 것 같다.  여기서 사용되는 이미지는 그냥 참고를 위한 간...