2016-09-30 4 views
0

일부 프로토콜 모델 객체 자동 생성을위한 후보로 Javapoet을 연구 중입니다. Grat API!Javapoet - TypeName - HashMap <String, HashMap <String, List <String> >> 세대?

질문 :

TypeName myType = HashMap<String, HashMap<String, List<String>>>; : 내가 좋아하는 복잡한 유형의 필드를 생성 할 수 있습니까? 나는 간단한 유형 이름을 원한다면 예를 들어

, "HashMap에 < 문자열, 문자열>"- 을 나는 쉽게 그것을 통해 얻을 수 있습니다

ParameterizedTypeName.get (Map.class, String.class, 문자열 .수업);

미리 감사드립니다. java.lang.IllegalArgumentException가

답변

0

: 범위

따라서 (5 개 인수를받은)하지 인덱스 6 '$ T'를 위해, 당신은 어떤 헛소리를 생성하지 못할

1

import java.util.ArrayList \t ; 
 
import java.util.HashMap; 
 
import java.util.List; 
 
import java.util.Set; 
 

 
public class EX1 { 
 
\t public static void main(String[] args) { 
 

 
\t HashMap<String,HashMap<String,List>>outerhashmap=new HashMap<>(); 
 
\t HashMap<String,List>innerhashmap=new HashMap<>(); 
 
\t List l=new ArrayList(); 
 
\t l.add("shine"); 
 
\t l.add("unicorn"); 
 
\t l.add("twister"); 
 
\t l.add("twister"); 
 
\t List l1=new ArrayList(); 
 
\t l1.add("passon"); 
 
\t l1.add("splender"); 
 
\t l1.add("karizma"); 
 
\t 
 
\t innerhashmap.put("HONDA", l); 
 
\t innerhashmap.put("HERO", l1); 
 
\t 
 
\t outerhashmap.put("BIKE", innerhashmap); 
 
\t 
 
\t for(HashMap.Entry<String, HashMap<String,List>>entry:outerhashmap.entrySet()){ 
 
\t \t String keys=entry.getKey(); 
 
\t \t HashMap<String, List> values=entry.getValue(); 
 
\t \t System.out.println(keys+"======="+values); 
 
\t } 
 
\t \t } 
 
}

관련 문제