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

+ Recent posts