자바 는 용기 맵 의 내용 을 배열 에 저장 합 니 다.

긴 말 안 할 게 요.그냥 코드 보 세 요~

import java.util.Map;
import java.util.HashMap;
import java.util.Map.Entry; 
public class mapToArr {
	
	public static void main(String[] args) {
		
		Map<String, Integer> map = new HashMap<String, Integer>();
		map.put( "a", 11 );
		map.put( "b", 23 );
		map.put( "c", 68 );
		System.out.println( "map=" + map.toString() );
		
		int count = 0;
		Integer intArr[] = new Integer[map.size()];
		
		//    
//		for( String key : map.keySet() ) {
//			intArr[count] = map.get(key);
//			count++;
//		}
		
		//    
		for( Entry<String, Integer> entry : map.entrySet() ) {
			intArr[count] = entry.getValue();
			count++;
		}
		
		for( int i = 0; i < intArr.length; i++ ) {
			System.out.print( "intArr[" + i + "]=" + intArr[i] + " " );
		}		
	} 
}
실행 결 과 는:

자바 맵 집합의 두 가지 추출 방식
map 집합의 두 가지 추출 방식:
1,Setkeyset:맵 의 모든 키 를 Set 집합 에 저장 합 니 다.set 가 교체 기 를 갖 추고 있 기 때문이다.
그래서 모든 키 를 교체 해서 꺼 내 get 방법 에 따라.모든 키 에 대응 하 는 값 을 가 져 옵 니 다.
맵 집합의 추출 원리:맵 집합 을 set 집합 으로 전환한다.교체 기 를 통 해 꺼 냅 니 다.
2,Setentry Set:map 집합 에서 의 맵 관 계 를 set 집합 에 저장 합 니 다.
이 관계 의 데이터 유형 은 바로 맵.Entry 이다.
Entry 는 사실 맵 의 static 내부 인터페이스 입 니 다.
왜 내부 에 정의 해 야 합 니까?
맵 집합 이 있어 야 키 쌍 이 있어 야 키 값 의 매 핑 관계 가 있 기 때문이다.
관 계 는 맵 집합 중의 내부 사물 에 속한다.
그리고 이 사물 은 맵 집합 에 있 는 요 소 를 직접 방문 하고 있다.

import java.util.*;
class MapDemo2 
{
 public static void main(String[] args) 
 {
 Map<String,String> map = new HashMap<String,String>();
 
 map.put("02","zhangsan2");
 map.put("03","zhangsan3");
 map.put("01","zhangsan1");
 map.put("04","zhangsan4");
 
 // Map          。   Set   。
 Set<Map.Entry<String,String>> entrySet = map.entrySet();
 
 Iterator<Map.Entry<String,String>> it = entrySet.iterator();
 
 while(it.hasNext())
 {
 Map.Entry<String,String> me = it.next();
 String key = me.getKey();
 String value = me.getValue();
 
 System.out.println(key+":"+value); 
 }
 
 /*
 //   map       Set  ,keySet();
 Set<String> keySet = map.keySet();
 //  Set  。         。
 Iterator<String> it = keySet.iterator();
 while(it.hasNext())
 {
 String key = it.next();
 //       map   get         。
 String value = map.get(key);
 System.out.println("key:"+key+",value:"+value);
 }
 */
 }
} 
 
/*
Map.Entry   Entry      ,  Map          。
interface Map
{
 public static interface Entry
 {
 public abstract Object getKey();
 public abstract Object getValue();
 }
}
class HashMap implements Map
{
 class Hahs implements Map.Entry
 {
 public Object getKey(){}
 public Object getValue(){}
 } 
}
*/
이 자바 가 용기 맵 의 내용 을 배열 에 저장 하 는 것 을 실현 하 는 것 은 바로 편집장 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.참고 하 시기 바 랍 니 다.여러분 의 많은 응원 바 랍 니 다.

좋은 웹페이지 즐겨찾기