实现RandomAccess接口的集合比如ArrayList,应当使用最普通的for循环而不是foreach循环来遍历
if(list instanceof RandomAccess){ int length = list.size(); for (int i = 0; i < length; i++) { list.get(i); } }else{ Iterator<?> it = list.iterator(); while(it.hasNext()){ it.next(); } }
实现RandomAccess接口的集合比如ArrayList,应当使用最普通的for循环而不是foreach循环来遍历
if(list instanceof RandomAccess){ int length = list.size(); for (int i = 0; i < length; i++) { list.get(i); } }else{ Iterator<?> it = list.iterator(); while(it.hasNext()){ it.next(); } }
转载于:https://www.cnblogs.com/javac/p/6421261.html