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

Collections.sort를 사용하는 데요.

0 추천

mismatch 에러를 잡아야하는 데요... 어떻게 잡야될지를 모르겠써서요. 선배님들에 도움이 절실합니다.

붉은 색으로 표시한 부분이 에러가 나는 곳입니다.

소스는 임의로 적은 것입니다. 실제 소스는 아님니다. 에러나는 부분을 표시하기 위해서 임의로 적어 놓으 것입니다. 핵심 부분만 골라서 적었습니다.

Class MyItem implements Serializable {

   String name;

   float data;

}

Class Main {

   ArrayList<MyItem> arrItem = null;

   MyItem item = new MyItem();

   public static void main (string[] arg){

      arrItem = nw ArrayList<MyItem>();

      List<MyItem> items = new ArrayList<MyItem>(arrItem);

      Collections.sort(items); //mismatch Error | String 형이 들어가야 되는 건 아는 데요. 어떻게 해야될지를 모르겠습니다.

   }

}

밤밤바 (1,450 포인트) 님이 2015년 12월 30일 질문

1개의 답변

0 추천

제가 예전에 한 소스를 첨부 해드립니다.<!--?xml version="1.0" encoding="UTF-8" standalone="no"?-->

Comparator 를 만들어서 비교하는 부분을 추가했습니다.

 

// 사용법

Collections.sort(listName ,myComparator); // 이거 하나만 쓰면 기본으로 오름차순

Collections.reverse(listName);            // 리버스해주면 내림차순

 

//Comparator 를 만든다.

private final static Comparator<String> myComparator= new Comparator<String>() {

private final Collator collator = Collator.getInstance();

@Override

public int compare(String object1,String object2) {

return collator.compare(object1, object2);

}

};

캬옹이 (37,920 포인트) 님이 2015년 12월 30일 답변
<!--?xml version="1.0" encoding="UTF-8" standalone="no"?-->
이 부분은 Xml File을 생성 시켜야 하나요?
...