2011-05-15 4 views
-1
HashMap model1 = wordobject.getMap(); 
Set sample = model1.keySet(); 
Iterator it = sample.iterator(); 

== 위의 3 줄을 설명해 주시겠습니까? 개체에서 해시 테이블을 가져 와서 HashMapmodel1에 할당하려고합니다.자바 해시맵 기본 질문

1) 키셋이란 무엇입니까? 2) .iterator는 무엇을합니까? !

+2

http://download.oracle.com/javase/6/docs/api/ –

+2

Javadocs가 이유 때문에 만들어졌습니다. – gshauger

답변

0

첫 번째 줄에는 일반적인 Java HashMap을 선언하고 있습니다. 일반적으로 키 값 쌍에 대한 제네릭을 사용하여 HashMap을 구성합니다. HashMap<K,V>

Java API HashMap 클래스를 사용하면 HashMap에 사용되는 키 세트를 가져올 수 있습니다. keySet() 메서드는 Set<K>을 반환합니다.

iterator를 사용하면 next() 및 hasNext()와 같은 set 호출 메소드를 반복 할 수 있습니다. 순차적으로 세트를 트래버스하는 방법입니다.

0

ketSet() 명확하게 설정을 반환하는 것입니다 찾을 수 있습니다 object (결과적으로 Set 객체 인 sample을 인스턴스화 할 때). 이 Set에는, HashMap의 모든 Key 치가 포함됩니다. 그 타입은 hasMap의 Keys 타입이 될 것입니다. 이터레이터는 세트 요소를 단계별로 처리 할 수있는 방법을 제공합니다.

오, 누군가 지적했듯이 우리는 단어 개체에서 HashMap을 얻고 있습니다.

0

반복기를 사용하면 Set을 반복 할 수 있습니다. SetArrayList과 같지만 색인을 생성 할 수 없습니다. 집합이나 반복자의 빠른 google은 그들 모두에 대한 더 많은 정보를 줄 것이다. 다음은 이터레이터를 설명하는 링크입니다. http://www.java-samples.com/showtutorial.php?tutorialid=235

0

1) keySet()은지도의 모든 키를 반환하는지도의 메소드입니다. 명확하게하기 위해지도는 쌍의 모음과 같습니다. 즉지도의 각 항목에는 키와 연관된 값이 있습니다. 영어 사전과 마찬가지로 사전의 각 항목은 단어 (키)와 해당 의미 (값)입니다. 따라서 keySet()은 모든 키 세트, 즉 사전의 단어를 반환합니다. 2) .iterator()는 집합에 대한 반복자를 반환합니다. iterator "it"을 사용하여 "next()", "hasNext()", "remove()"등의 메서드를 사용하여 집합의 항목을 반복 할 수 있습니다.

더 많은 Java 문서를 통해 더 많은 것을 배울 수 있습니다.