-1

各インデックスが異なる型である多次元配列を定義するためにJavaで達成する方法を探しています

このようなもの...

以下の「値」と「活動」は関連しています..しかし、そのような構造がないため、それらは独立して宣言されています。

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

2 に答える 2

0

あなたが何をしようとしているのかわかりませんが、Google Guavaのコレクションを見てください。それMultimapはあなたが探しているものかもしれません。

于 2013-10-07T04:11:07.607 に答える
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();
于 2013-10-07T04:03:49.703 に答える