2013-10-07 2 views
-1

은 '가치'와 '활동'아래멀티 타입, 멀티 Dimentional 배열

... 각 인덱스는이 같은

뭔가 다른 유형의 복지와 다중 차원 배열을 정의하는 자바에 달성 할 수있는 방법을 찾고 이러한 구조의 부족은 독립적으로 선언됩니다.

final String[] values = new String[]{ 
     "Config", 
     "Linking Twitter & Facebook", 
     "Facebook Direct", 
     "Twitter Direct", 
     "Action Bar (Profiled)", 
     "Sharing", 
     "Comments", 
     "Likes", 
     "Views", 
     "Entities", 
     "User Profile (Profiled)", 
     "Actions (User Activity)", 
     "Subscriptions", 
     "Location", 
     "Init", 
     "Tools" 
    }; 

    final Class<?>[] activities = new Class<?>[]{ 
     AuthButtonsActivity.class, 
     FacebookActivity.class, 
     TwitterActivity.class, 
     ActionBarActivity.class, 
     ShareActivity.class, 
     CommentActivity.class, 
     LikeActivity.class, 
     ViewActivity.class, 
     EntityActivity.class, 
     UserActivity.class, 
     ActionActivity.class, 
     SubscriptionActivity.class, 
     LocationActivity.class, 
     InitActivity.class, 
     ToolsActivity.class 
    }; 

그것은이 같은 선언되어 있어야합니다 .. 자바가 지원 ..

Array<String, Class>[][] valueClasses = 

final Array<String, Class>[][] valueClasses = new Array<String, Class>[][]{ 
     { "Config", AuthButtonsActivity.class }, 
    }; 

답변

0

이 있다면 당신은 Map 인터페이스의 구현을 사용할 수 있습니다. 귀하의 초기화 코드는 다음과 같이 될 수 있습니다

private static Map<String, Class<?>> assembleActivitiesMap() { 
    Map<String, Class<?>> activities = new HashMap<String, Class<?>>(); 

    activities.put("Config", AuthButtonsActivity.class); 
    activities.put("Facebook", FacebookActivity.class); 
    ... 
    return activities; 

private final Map<String, Class<?>> activities = assembleActivitiesMap(); 
0

가 확실하지 내가 당신을 위해거야 팔로우하지만 Google Guava의 컬렉션을 살펴 있습니다. Multimap이 귀하가 찾고있는 것일 수 있습니다.