循环方法多,咱该优先选哪个
我是Java初学者,这个问题一直困扰着我,请教高人指点
比如说我写几个循环
List<Var> vars= new ArrayList<Var>();for (int i = 0; i < vars.size(); i++) { Var var = vars.get(i); //……}/*-----------------------------------------------*/for (Iterator<Var> it = vars.iterator(); it.hasNext();) {//用迭代器会有内部锁定,效率应给不会高 Var var = it.next(); //……}/*-----------------------------------------------*/Iterator<Var> it = vars.iterator();//同上while(it.hasNext()){ Var var = it.next(); //……}/*-----------------------------------------------*/for (Var temp_var : vars) {//这个是foreach迭代,不知道底层是iterator,不是的话拜托各位高手解释 Var var = temp_var; //……}Iterator<Var> it = vars.iterator();//同上while(it.hasNext()){ Var var = it.next(); //……}Iterator<Var> it2 = vars.iterator();//同上while(it.hasNext()){ Var var = it.next(); //……}