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

Hashmap -> SortedMap 질문 드려요ㅠㅠㅠㅠㅠㅠㅠㅠ

0 추천

이전 코드에서 순서 정렬을 위해 HashMap을 모두 SortedMap으로 변경했더니

SortedMap<String, List<String>> expandableListDetail = new SortedMap<String, List<String>>():

이 부분에서 'SortedMap' is abstract. cannot be instantiated 라고 오류가 납니다..

정말 기본적인 정의를 모르는 걸 수도 있지만 .. 염치 불고하고 다시 여쭤봅니다ㅠㅠㅠ

* 그리고 밑의 java 파일과 연관된 CustomExpandableListApdater.java에 있는 HashMap도 모두

SortedMap으로 변경하면 될까요?  

 

import java.util.ArrayList;
import java.util.List;
import java.util.SortedMap;

public class ExpandableListDataPump {
    public static SortedMap<String, List<String>> getData() {
        SortedMap<String, List<String>> expandableListDetail = new SortedMap<String, List<String>>();

        List<String> stomach = new ArrayList<String>();
        stomach.add("■ 단호박레드커리");
        stomach.add("■ 시금치닭죽");
        expandableListDetail.put("위", stomach);

        List<String> appetite = new ArrayList<String>();
        appetite.add("■ 단호박스프");
        expandableListDetail.put("식욕부진", appetite);

        List<String> women = new ArrayList<String>();
        women.add("■ 파프리카냉잡채");
        expandableListDetail.put("부인병", women);

        List<String> intestine = new ArrayList<String>();
        intestine.add("■ 케일깻잎쌈밤");
        expandableListDetail.put("대장", intestine);

    return expandableListDetail;
    }
}
샐리 (440 포인트) 님이 2016년 10월 12일 질문
https://docs.oracle.com/javase/7/docs/api/java/util/SortedMap.html
java.util Interface SortedMap<K,V>
All Known Implementing Classes:
ConcurrentSkipListMap, TreeMap

api문서를 참고하시면 SortMap은 인터페이스입니다. 인터페이스를 그냥 가져다 쓸 수는 없겠죠?
인터페이스를 직접 구현하시거나 이미 구현되어 있는 ConcurrentSkipListMap, TreeMap 중의 하나를 사용하셔야 합니다.

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...