반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 무역전쟁
- dataframe
- ruby
- toeice-mail
- 다우산업
- 영어메일쓰기
- Python
- 다우
- 셀트리온
- android
- 트럼프
- 나스닥
- englishwriting
- 주식시황
- 토익이메일
- 어학·외국어
- 국제유가
- S&P
- 파이썬
- 안드로이드
- 사드보복완화
- Java
- e-mailwriting
- 영어메일
- 금리인상
- 화승엔터프라이즈
- 네마녀의날
- Intent
- 시황
- LG전자
Archives
- Today
- Total
Developer MJ Story
[Java] Comparator를 이용해 정렬 Sort 본문
반응형
안녕하세요. 집근처 개발자 입니다.
오늘은 Collections Sort 방법에 대해 알아 보겠습니다.
Collections는 Java에서 제공하는 기본 API로 List관련 다양한 API가 있습니다.
그 중에서 sort 정렬 방법에 대해서 알아 보곗습니다.
아래 예제 코드 입니다.
Data Class를 만들고 Data Class안에 Comparator Sort를 아래와 같이 구현합니다.
아래 Comparator는 score기반으로 오름차순으로 정렬하는 예제 입니다.
내림 차순의 경우 부등호 방향을 반대로 하거나, return 값을 1을 -1로, -1을 1로 변경하면 됩니다.
public static Comparator<Data> SORT = new Comparator<Data>() { @Override public int compare(Data o1, Data o2) { if(o1.getScore() > o2.getScore()) return 1; else if (o1.getScore() < o2.getScore()) return -1; return 0; } }
사용 방법은 아래와 같습니다.
Comparator를 Data class안에 static으로 구현해 두었기때문에 아래와 같이 Data class를 참조하여 구현할 수 있습니다.
Collections.sort(mDataList, Data.SORT);
간단하지만 매우 편리한 Java의 sort 방법에 대해서 알아 보았습니다.
다른 sort 방법도 있지만, 나만의 방식 한가지를 정해서 사용하는 것이 나중에 code readable, 구현 속도 향상에 큰 도움이 됩니다.
감사합니다.
반응형
'Software > Java' 카테고리의 다른 글
[Java/Android] &, &&, |, || 연산에 대한 모든것과 활용 방안 (0) | 2016.02.18 |
---|---|
[Java/Thread] Thread를 구현하는 두 가지 방식 extends vs implements 뭐가 더 좋은가? (0) | 2014.07.23 |
[Java/Thread] Java Thread 바로 종료 시키기 – interrupt() (0) | 2014.07.22 |
[Java/Excel POI] POI apache cell 서식 적용 하는 방법 (1) | 2014.07.16 |
[Java/Arrays] java Arrays class를 활용한 object 정렬(sorting) (0) | 2014.07.10 |