Android에서 복잡한 데이터로 기본 데이터 정렬

742 단어
1. 복잡한 데이터의 순서를 먼저 설명한다.
Map 정렬
사용된 클래스 Collections 및 Comparator
단계:
1. 통합된 Comparator 클래스의 하위 클래스를 만듭니다.
//** * * @param lhs : * @param rhs : * @return > 0 */
@Override
public int compare(Object lhs, Object rhs) {
Camera.Size size1 = (Camera.Size)lhs;
Camera.Size size2 = (Camera.Size)rhs;
if(size1.width > size2.width)
return -1;
else
return 1;
}

용법 총결산
만약sort()에 따라 두 대상의 순서에 따라compareTo()와compare() 방법을 판단할 때 승차순의 결과가 된다.만약 이 일을 우리가 거꾸로 한다면, rhs.val-lhs.val에서 얻은 값은 정확한 두 값의 크기와 상반되고sort()는 자신이 생각하는 승차순으로 선후를 정하는 것을 모르고 작은 것은 앞에 있고 큰 것은 뒤에 있다.그러면 실제 상황은 큰 것이 앞에서, 작은 것이 뒤에 있고, 이렇게 되면 결과는 내림차순으로 배열된다

좋은 웹페이지 즐겨찾기