JVM 运行对象数组是否比对象数组列表更快?
详细地说,假设我有两个变量
Object theObject = someObject;
Object[] objArr;
ArrayList objArrList;
假设 objArr 和 objArrList 都具有相同的元素,将遍历元素,objArray
直到我发现感兴趣的元素花费与使用相同的时间objArrList.indexOf(...)
即是这样的:
int length = objArray.length;
for(int i=0; i<length; i++){
if(objArray[i].equals(someObject)){
idx = i; break;
}
}
基本相同
objArrList.indexOf(theObject);
或者ArrayLists(和一般的 Lists)是否具有比简单的 -go-through-each-element-in-sequence 方法更好的优化搜索?
谢谢!