2014-04-01 3 views

답변

2

HashMaps를 인스턴스화 할 수있는 많은 유틸리티가있는 Google Guava와 같은 라이브러리를 사용하십시오. 다음과 같이 익명 상속을 수행 할 수도 있습니다.

Map<String, Object> map = new HashMap<String, Object>() {{ 
     put("Test", "Test1"); 
     put("Test", "Test1"); 
    }}; 

그러나 나는 그것을 권장하지 않습니다.

0

그런 구조는 좋은 'java에 존재하지 않습니다.

한편으로는 property files format을 사용할 수 있습니다. 문자열 또는 파일에 무언가로 구분 된 키 - 값 쌍으로 맵을 저장하고 각 쌍으로 맵을 채우는 루프에서 맵을 읽을 수 있습니다.

반면에 실제로 가능한 + 유형 검사가 필요하면 Groovy 또는 Scala과 같은 최신 동적 JVM 언어를 살펴볼 수 있습니다.

def map = [ a:1, b:23, c:"aasdasd" ] 
7

네, 가능 : 그대로

이 당신이 코드를 사용할 수 있습니다. 아래 코드를 사용할 수 있습니다.

HashMap<String,String> instruments = new HashMap<String, String>() { 
{ 
     put("test","test"); 
     put("test1","test1"); 
} 
}; 
관련 문제