JAVA的array中indexOf


記得龍哥有個重構的文章里說直接判斷啥的。

今天看JDK ArrayList,看到了他的 indexOf,他先判斷,后進入循環,看似寫了兩遍for 循環,但是簡單明了暴力。i like it .

 

 

public class Test { public static void main(String[] args) { } Object[] elementData; private int size; public int indexOf(Object o) { if (o == null) { for (int i = 0; i < size; i++){ if (elementData[i]==null){ return i; } } } else { for (int i = 0; i < size; i++){ if (o.equals(elementData[i])){ return i; } } } return -1; } public int indexOf1(Object o){ for (int i = 0; i < size; i++){ if(o==null){ if (elementData[i]==null){ return i; } }else{ if(o.equals(elementData[i])){ return i; } } } return -1; } }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM