LANGUAGE/Java & Groovy 2016. 4. 26. 22:44

///// Sort (정렬)


자바에서 기본으로 지원해주는 정렬기능이 있으므로 잘 활용하면  비용을 줄 일 수 있다.


그루비라면 매우 간단히 구현이 가능하다.






///// Java

Collections.sort(list, new Comparator(){
@Override
public int compare(Object o1, Object o2){
if (o1.getSomeProp().toCompare(o2.getSomeProp()) > 0) return 1;
else if (o1.getSomeProp().toCompare(o2.getSomeProp()) < 0) return -1;
return 0;
}
});




///// Groovy

list.sort{ o1, o2 ->
o1 <=> o2
}





///// 참조

Groovy custom sort a map by value:

http://stackoverflow.com/questions/13686659/groovy-custom-sort-a-map-by-value