-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,您应该利用它是静态类型的这一事实。除非您的用户对象将充满任意属性,否则为它创建一个类是个好主意。

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可能是一个数组,因此请使用 ArrayList 而不是 Set。

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