본문 바로가기
반응형

Comparator2

Java List 사용자 정의 정렬 예제 @Override public int compareTo(ShowMainResBody o) { if (o.seq seq) { return -1; } return 0; } 몇 몇의 개발자가 스쳐 지나가면서 소스는많이 닳고 변해 버렸다. 따라가면서 읽기도 힘들고, 뭐가 뭔지도 모르겠고... 이걸 한땀 한땀 리팩토링을 하면서 작성자의 의도를 읽어, 정정해야하는가? 나둬야 하는가를 가지고 동료한 이야기 한 후, 그냥 두기로 했다. 리스트 형태로 결과를 내려줘야 하는 API에, 초기 설계 당시 없던 order by에 대한 다양한 요건이 들어왔고 가장 빠르게 해결할 수 있는 방법은, 그간에 어떤 일들이 있던 없던 제일 마지막에 만들어진 List형태에.. 2023. 6. 29.
Jsoup Elements 정렬(Comparator) Jsoup Elements 정렬(Comparator) 오늘 특정 페이지를 크롤링하다 보니 스크래핑 해야할 부분에 노드가 뒤죽박죽 섞여있어 순차적으로 파싱을 하는데 문제가 있다는걸 해가 다 떨어졌을 때 알게 되었다. 헉, 다시 다 짜야하는건가? 하고 고민을 잠시 하다, 스크래핑 시작 전에 Elements로 반환된 Nodes를 정렬을 해서 항목 노드의 이름이 같은것끼리 모아야겠다는 생각을 하게되었고 인터넷에 찾아 보니 예제가 있어서 응용해서 해보니 비교적 쉽게 정렬이 되었다. 어려운 소스는 아니지만 자바에 익숙하지 않아서 ^^ 오늘 포스팅은 짧지만 유용한 자바의 Collections.sort를 이용해서 Elements의 정렬을 바꾸는 소스 코드다. Elements nodes = doc.select("#tab.. 2019. 1. 30.
반응형