java獲取數(shù)組元素下標(biāo) 誰幫我講解下Java的數(shù)組及下標(biāo)的范圍???
誰幫我講解下Java的數(shù)組及下標(biāo)的范圍啊?在java中數(shù)組有這么幾種聲明 方式。1. int[] arrs = new int[10]這種方式等同于int arrs[] = new int[10]因為
誰幫我講解下Java的數(shù)組及下標(biāo)的范圍???
在java中數(shù)組有這么幾種聲明 方式。
1. int[] arrs = new int[10]
這種方式等同于int arrs[] = new int[10]
因為數(shù)組的長度是固定的,所以在聲明的時候必須指定數(shù)組的長度。上面我聲明了一個10個長度的數(shù)組。
下標(biāo)呢,是從0開始到數(shù)組長度的上一位,即 數(shù)組長度 - 1,上面的數(shù)組最大下標(biāo)是9。
存取值的時候要通過下邊來操作。
例:arr[0] = 1
arr[1] = 2
arr[9] = 10
這樣他就會在相應(yīng)的位置存儲給定的值。如果這樣 arr[10]就會拋異常,因為最大下標(biāo)只有9.
取值也是通過下標(biāo)
例: int num = arr[0] 這樣取到的就是1.
因為數(shù)組長度是固定的,所以就算不存值也是會占內(nèi)存的,
例:int num = arr[8]
我并沒給8下標(biāo)的存值,但是它輸出的是0,因為數(shù)組時引用類型,默認(rèn)值是0,自己可以查一下。
還有一種
int[] arrs = new int[]{1,2,3,4,5,6}
聲明加賦值的方式,這樣后邊的中括號就不能制定數(shù)組長度了,數(shù)組長度根據(jù)值的數(shù)量決定。
上邊這個數(shù)組長度就是6,其他用法一樣。
百度搜索圈T社區(qū)(www.aiquanti.com) 免費視頻教程
java List集合怎么刪除特定值的元素,不是根據(jù)下標(biāo)?
ArrayList刪除元素有一個傳Object對象的方法 remove(Object obj) : 指定刪除哪一個元素 如果要刪除集合當(dāng)中指定的某個Integer 請確保參數(shù)是Integer類型而不是int 比如集合當(dāng)中有[1,2,3] 刪除元素之前請用Integer類型定義
java有哪些有序集合?
1、List:有序的collection(也稱為序列)。此接口可以對列表中每個元素的插入位置進(jìn)行精確地控制??梢愿鶕?jù)元素的在列表中的位置訪問元素,并搜索列表中的元素。列表允許重復(fù)的元素。 ArrayList: 特點:有序的、線性的、無固定大小的、有下標(biāo)的、先進(jìn)先出。2.Set:是簡單的集合,它的對象不按特定方式排序,只是簡單的把對象加入集合中。不能有重復(fù)對象。 HashSet: 特點:無序的,長度可變的,不可重復(fù)的。3.Map:Map中存入的對象是一對一對的,即每個對象和它的一個名字(鍵:key)關(guān)聯(lián)在一起,一個鍵(key)只能對應(yīng)一個值(value),反則不然。 HashMap: 特點:無序的、不可重復(fù)的。