-1

だから私はPython辞書の配列である次のコードを持っています

userInfo.append({"userType":"blah",
         "userFN":"blah", 
         "userLN": "blah", 
         "userEmail":"blah@blah.com"})

私はそれをJavaに変換したいのですが、今私が理解している最善の方法は、マップを作成してからコレクションを作成することです。今、構文を実行しましたが、それが最善の方法であるかどうかはわかりません

Map <String,String> userMap = new HashMap<String,String>();
HashSet<Map<String, String>> userMaps = new HashSet<Map<String,String>>();
...
userMap.put ("userType", "blah");
userMap.put("userFN", "blah");
userMap.put("userLN", "blah");
userMap.put("userEmail", "blah");
userMaps.add(userMap);

これが最善の方法ですか?注: 適切なコードのチャンクを変換しており、デバッグする前にできるだけ多くのコードを変換したいので、このコードは実行していません。

4

1 に答える 1

2

まず、Java を使用する場合は、Java が静的に型付けされているという事実を利用する必要があります。ユーザー オブジェクトが任意のプロパティでいっぱいになる場合を除き、そのためのクラスを作成することをお勧めします。

public class User {
  private String firstName;
  private String lastName;
  // etc.

  public User(String firstName, String lastName /*etc.*/){
    this.firstName = firstName;
    this.lastName = lastName;
    // etc.
  }
}

また、userInfoおそらく配列なので、Set の代わりに ArrayList を使用してください。

ArrayList<User> userInfo = new ArrayList<User>();
userInfo.add( new User("Some", "Guy" /*...*/) );
于 2012-08-24T16:43:40.380 に答える