在我的代碼中,我有大約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