Android에서 복잡한 데이터로 기본 데이터 정렬
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()는 자신이 생각하는 승차순으로 선후를 정하는 것을 모르고 작은 것은 앞에 있고 큰 것은 뒤에 있다.그러면 실제 상황은 큰 것이 앞에서, 작은 것이 뒤에 있고, 이렇게 되면 결과는 내림차순으로 배열된다
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.