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