List 정렬하기

java 2015. 4. 6. 15:06


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 aBbs 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 aBbs 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
Posted by 우주정복☆
,