次の 2 つのスニペットのどちらがlist
ArrayList であると仮定すると、どちらが高速か。
for(int i=0; i<list.size();i++){...}
また
int count = list.size();
for(int i=0; i<count;i++){...}
また、最適化 (ある場合) は Android の ArrayAdapter に適用されますか?
int sCount = mAdapter.getCount();
明確化
forループでは、コンパイラーがlist.size()
毎回呼び出すか、一度呼び出して後で使用しますか。
を呼び出すたびに、list.size()
実際に項目がカウントされることに注意してください。それが質問の本質です。