fori循环声明上限变量
//常规写法
String s;
for (int i = 0; i < s.length(); i++) {}
//优化写法
for (int i = 0, length = s.length(); i < length; i++) {}
Map使用EntrySet遍历
//常规写法
Map<K, V> m;
for (K k : m.keySet()) {
V v = m.get(k);
}
//优化写法
for (Map.Entry<K, V> e : m.entrySet()) {
K k = e.getKey();
V v = e.getValue();
}