내지도 키 모음을 배열 목록으로 어떻게 넣을 수 있습니까?지도 키 집합을 배열 목록으로 변환하는 방법
Map foo = new HashMap<Character,Integer>();
다음과 같이 내가 ArrayList에에 열쇠를 넣어 노력하고 값을 추가 한 후 :
ArrayList<Character> bar = new ArrayList<Character>(foo.keySet());
을하지만, 컴파일러가 던지고 다음과 같이
나는지도를 초기화하고 다음 오류 :
warning: [unchecked] unchecked conversion
ArrayList<Character> bar = new ArrayList<Character>(foo.keySet());
^
required: Collection<? extends Character>
found: Set
나는 키의 변환이 필요하다는 것을 알고 있지만 keySet()에서 본 모든 예제가 사용한 메서드를 따르기 때문에이 메서드를 구현하는 방법을 모르겠습니다.
공급 제네릭 형식을 통해하려면 '지도 <문자, 정수> foo는 = 새로운 HashMap의 <문자, 정수>();' – hoefling
제쳐두고, 그것들을 정렬하거나 중복을 추가 할 계획이 아니라면 실제로'List'가 아닌'Set'에 실제로 보관하는 것이 더 낫습니다. 'List'는 주문에 대한 의미를 암시하는데, 이는'keySet' 메소드를 통해 목록을 초기화함으로써 얻지 못할 것입니다. – Krease