2013-10-07 51 views
-1

尋找方式在Java中實現來定義,每個指數爲不同類型的多類型,多三維Minkowski空間陣列

事情是這樣的多維數組...

低於「價值」和「活動」是相關的......但缺乏這樣的結構他們是獨立宣佈的。

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 
    }; 

應該被宣佈這樣的事情..要是Java支持..

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可能是你要找的。