-
java arraylist class 객체 오름차순, 내림차순 정렬안드로이드 2016. 2. 2. 13:41
출처 : http://brad2014.tistory.com/212
1. 정렬하고자 하는 객체에 Comparable 인터페이스를 구현한다.
2. Collections.sort 함수로 정렬한다.
public class SwitchInfo implements Comparable<SwitchInfo> {
private int id;
private double power;
public SwitchInfo(int id ){
this.id = id;
}
public double getPower() {
return power;
}
public void setPower(double power) {
this.power = power;
}
@Override
public int compareTo(SwitchInfo si) {
if (this.power > si.power) { // 내림차순 , 오름차순으로 하려면 < 으로~
return -1;
} else if (this.power == si.power) {
return 0;
} else {
return 1;
}
}
}
ArrayList<SwitchInfo> switches = group.getSwitches();
Collections.sort(switches); // Power 를 내림차순으로 정렬
'안드로이드' 카테고리의 다른 글
안드로이드 프로세스 수행 시간 측정 코드 (0) 2016.05.10 안드로이드 스크롤 화면 캡쳐 구현 (0) 2016.02.25 구글맵 클러스터 색깔 변경 (0) 2016.02.02 strings.xml 에서 특수문자 사용하기 (0) 2016.01.26 otto 이벤트버스 사용 (0) 2016.01.20