import java.util.Collections;
public abc(){
List<Bbs> bbs = new ArrayList<Bbs>();
Collections.sort(bbs, new BbsSortClass(true));
}
String정렬
static class BbsSortClass implements Comparator<Bbs>{
private boolean isASC = true;
public BbsSortClass (boolean isASC) {
this.isASC = isASC;
}
@Override
public int compare(Bbs a, Bbs b) {
if(this.isASC){
return b.getStr().compareTo(a.getStr());
}else{
return a.getStr().compareTo(b.getStr());
}
}
}
int정렬
static class BbsSortClass implements Comparator<Bbs>{
private boolean isASC = true;
public BbsSortClass (boolean isASC) {
this.isASC = isASC;
}
@Override
public int compare(Bbs a, Bbs b) {
boolean is = false;
if(this.isASC){
is = b.getInt() < a.getInt();
}else{
is = b.getInt() > a.getInt();
}
return is ? -1 : !is ? 1 : 0;
}
@Override
public int compare(Bbs a, Bbs b) {
return a.getInt() > b.getInt() ? -1 : a.getInt() < b.getInt() ? 1 : 0;
}
}
'java' 카테고리의 다른 글
시작일과 종료일 사이이 모든 날짜 구하기 (0) | 2015.10.23 |
---|---|
파라미터 전체확인 (0) | 2015.09.23 |
계행문자열 공백처리 (0) | 2015.03.18 |
java 정규식 (0) | 2015.01.15 |
Date 타입 String 변환 (0) | 2014.12.17 |