마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

다차원배열 (Array List) 정렬

0 추천
 for (ApplicationInfo app : packs) {
            try {
                if (meminfo.containsKey(app.packageName)) {
                    addinfo = new Appinfo();
                    addinfo.mIcon = app.loadIcon(pm);
                    addinfo.mAppName = app.loadLabel(pm).toString();
                    addinfo.mAppPackge = app.packageName;
                    addinfo.mProcess = meminfo.get(app.packageName);
                    Log.d("mAppName",addinfo.mAppName + "   mProcess : " +  addinfo.mProcess);
                    data.add(new ListData(addinfo));
            }catch(Exception e){
                e.printStackTrace();
            }
        }

------------------------------------------------------------------------------------------------------------------------

D/mAppName﹕ 음향 효과   mProcess : 3
D/mAppName﹕ 심플홈 달력   mProcess : 2
D/mAppName﹕ 심플홈 시계   mProcess : 3
D/mAppName﹕ 심플홈 날씨   mProcess : 1
D/mAppName﹕ 시계   mProcess : 4
D/mAppName﹕ 설정   mProcess : 2
D/mAppName﹕ 날씨 위젯   mProcess : 2
D/mAppName﹕ 날씨   mProcess : 2
D/mAppName﹕ 달력 위젯   mProcess : 3
D/mAppName﹕ 달력 위젯2   mProcess : 2
D/mAppName﹕ SKY 입력기   mProcess : 5

-------------------------------- 를 기준으로 위쪽에 보시면 소스를 붙여넣고 아래쪽엔 로그를 붙여놨습니다.

mProcess 를 기준으로 높은숫자 -> 작은숫자 순으로 정렬을 하려하는데 이해가 좀 안되네요 ㅠ

다중배열을 썻을때 정렬하는 방법을 모르겠어요.. Collections.sort(addinfo.mProcess) 를 소스 아래에 붙여놔도 소용이 없고 혹시 아시는분 있다면 참고할만한 링크라도 감사하겠습니다.!

검정색고양이 (1,040 포인트) 님이 2015년 4월 27일 질문

1개의 답변

0 추천
리스트안에 커스텀객체가 들어있으니,

Collections.sort() 쓰실때는 Comparator구현하셔서 인자로 같이 줘야합니다.

예) Collections.sort(리스트, Comparator구현객체)

구글 검색하면 예제 널렸으니 직접 검색해보세요.
익명사용자 님이 2015년 4월 27일 답변
...