public class TestData {
private String name = null;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
/**
* 이름 정렬
* @param isSort true=내림차순 false=오름차순
*/
public static ArrayList<?> testNameSort(boolean isSort,ArrayList<?> list){
Comparator<Object> nameSortConparator= new Comparator<Object>() {
private final Collator collator = Collator.getInstance();
@Override
public int compare(Object object1, Object object2) {
int i = 0;
i = collator.compare(((TestData)object1).getName(), ((TestData)object2).getName());
return i;
}
};
if(list !=null)
{
//Comparator 를 만든다.
Collections.sort(list, nameSortConparator);
if(isSort) {
Collections.reverse(list);
}
}
return list;
}
728x90
반응형
'Java' 카테고리의 다른 글
안드로이드 특수문자 체크 로직 (2) | 2019.06.10 |
---|---|
자바 랜덤 (0) | 2017.05.23 |
java 파일용량 계산 (0) | 2017.05.23 |
액티비티 할당된 메모리 즉시 반환하기 (0) | 2016.01.12 |
Java Null Check 코드 (0) | 2015.06.29 |