私は若干の問題があり、その下このGWTコードを持っている:もっと速い「地図」はありますか?
それはどちらかだlogin
とaboutme
プロパティが設定されているか、単にcontacts
は、これまでのラインで最初に来るどの設定されています。 forループが終了する前にcontacts
プロパティが設定されている可能性があります。その結果、contacts
にはnullが割り当てられますか?
public void copyFrom(User user) {
Map<String,String> map = new HashMap<String,String>();
for (Contact contact : user.getContacts()) {
map.put(contact.getType(), contact.getValue());
}
super.set("lastlogin", user.getLastLogin());
super.set("aboutme", user.getAboutMe());
super.set("contacts", map);
}
「高速」Map
を使用する必要がありますか?
これは普通のJavaの質問であり、GWTとは関係ありません。 – Kai
この場合、「スーパー」とは何ですか?恐らく問題はそこにある。あなたは連絡先のリストをループして、それらをマップに入れ、次にその配置されたマップを使用してプロパティを設定しています。不思議な行動が必要な理由はありません。マップは問題ではありません。 –
実際には、これはGWTがjavascriptにコンパイルされているため、GWTに関する質問です.OPは、JavaScriptにコンパイルするとより速く実行される実装があるかどうかを知りたいと思っています。 –