. . . . // ADD CODE FUNCATION public boolean iscomprise(int value,int[] array) { int Arraynum[] = array; // 如今開始對 數據是否存在進行判斷 for (int i : Arraynum) { if(i == value) { return true; } } return false; }
今天看到別人分享的一個代碼,感受很機智,功能是,判斷一個數值是否在一個數組中java
個人感想是,遍歷。在工做中用到不少遍歷但沒總結過,今天就小結一下我本身的見解。數組
須要用到遍歷的狀況,目前我只知道數組,List<>集合code
for (int i : Arraynum) {
if(i == value)
{
return true;
}
}對象
這個for我以爲用的很棒,這是個int型的數組,那麼隱含意思就是,數組中的數據都是int型的。而後我用for each遍歷,每遍歷一次,用一個int 型局部變量裝一次,而後和value比較是否相等索引
List<>尖括號中的這個集合的類型,能夠是基本類型,也能夠是對象,我在工做中遇到過這樣的listget
如:List<Person>這個list裏存的都是Person的對象,那麼咱們要用for遍歷它,該怎麼寫呢class
List<Person> list=new ArrayList<Person>();泛型
for(Person p1:list){變量
}List
這裏的p1就是list.get(0);list中的索引爲0的數據。
list中的數據也只能用Person的對象來裝。其餘類型的裝會報錯,由於泛型已經指定了list中的數據的類型
數組都是固定的類型的,取出數組的中數據也只能用和數組同類型的變量存。
list<Person>泛型也和數組同樣,只要指定了泛型的類型,那麼就必需要那個類型才能裝其中的數據,當泛型的類型是對象的時候它存在一個萬金油Object,Object obj =list.get(0);由於Object是全部對象的父類。