在我的代码中,我有大约150个用户的详细信息保存或trivers许多时间。创建多个对象降低性能?
哪一个更好的方法:
将用户详细信息保存在列表或对象中;
Map<String, List<String>> users= new Map<String, List<String>>();
List<String> data = new ArrayList<String>();
data.add(Name);
data.add(address);
data.add(phone);
users.put(userID,data);
或者
Map<String, UserData> users= new Map<String, UserData>();
public class UserData {
Public String name;
Public String address;
Public String phone;
UserData(String name,String address,String phone){
this.name=name;
this.address=address;
this.phone=phone;
}
}
UserData userData=new UserData("Name","ADD","123") ;
users.put(userID,userData);
请给我建议,如果任何其他更好的方法,我可以在我的代码中使用。
对不起,对不起英语。
第一个取决于将数据添加到列表中的顺序。第二个更清洁。 – EpicPandaForce 2014-10-29 13:17:44
你只能在第二个例子中创建一个对象 - 它不会有太大的区别,特别是对于这么小的数字(150)。 – assylias 2014-10-29 13:20:27
[项目55:明智地优化](http://homepages.dcc.ufmg.br/~rodolfo/dcc030-2-11/Effective%20Java%20Item%2055.htm) – zapl 2014-10-29 13:20:45