一.什么是數(shù)組
1.數(shù)組:數(shù)組即是一堆邏輯上無(wú)序的元素的序列,用來(lái)存儲(chǔ)多個(gè)相同類型的數(shù)據(jù),數(shù)組可以看做是一個(gè)集合,其內(nèi)部元素存儲(chǔ)在一個(gè)連續(xù)的內(nèi)存塊當(dāng)中,并通過(guò)索引(即數(shù)組中元素的下標(biāo))來(lái)訪問(wèn)。
2.特點(diǎn):
A.數(shù)組中的元素?cái)?shù)據(jù)類型都相同;
B.各元素在內(nèi)存中的存儲(chǔ)是有先后順序的;
C.表示數(shù)組元素的時(shí)候,需要使用數(shù)組名和該元素在數(shù)組中的位置來(lái)表示;
3.分類:
最簡(jiǎn)單的形式是一維數(shù)組,即數(shù)組中直接存儲(chǔ)元素,如{1,2,3,4};其次是二維數(shù)組,在二維數(shù)組中的元素都是一維數(shù)組,如{{123},{456},{789}};再次意義上可以有更多維的數(shù)組。
二.Java中的數(shù)組
(以下示例中皆以整型一維數(shù)組intarray[]為例)
1.特點(diǎn):
java中的數(shù)組滿足數(shù)組的所有含義和特點(diǎn);
2.聲明數(shù)組:
在java中,聲明數(shù)組時(shí)有兩種情況:有大小,或者無(wú)大小,同時(shí)在聲明數(shù)組時(shí),需要聲明數(shù)組的數(shù)據(jù)類型,以及數(shù)組的維度,聲明方式分為以下幾種:
a.intarray[]={1,2,3};直接在聲明數(shù)組的同時(shí)進(jìn)行賦值;
b.intarray[];聲明數(shù)組未進(jìn)行賦值操作;
c.Intarray[]=newint[10];聲明數(shù)組時(shí)定義了數(shù)組的大小;
3.數(shù)組長(zhǎng)度:
使用數(shù)組的length屬性,可已查看數(shù)組的大小:
Intlength=array.lenth;
4.遍歷數(shù)組:
在開(kāi)發(fā)中,根據(jù)數(shù)組的特性,經(jīng)常會(huì)通過(guò)循環(huán)來(lái)遍歷數(shù)組,如for循環(huán)或forEach循環(huán):
For循環(huán),根據(jù)數(shù)組的小標(biāo)進(jìn)行遍歷:
for(inti=0;i
System.out.println(array[i]);
}
ForEach循環(huán),根據(jù)數(shù)組的數(shù)據(jù)類型得到元素,進(jìn)行遍歷:
for(Integerdata:array){
System.out.println(data);
}
5.類型轉(zhuǎn)換:
A.數(shù)組轉(zhuǎn)為Set集合:
使用javaapi中Arrays工具類進(jìn)行轉(zhuǎn)換為list,再轉(zhuǎn)為set:
Setset=newHashSet(Arrays.asList(array));
B.數(shù)組轉(zhuǎn)為L(zhǎng)ist集合:
第一種:遍歷數(shù)組,向list中添加元素;
第二種,使用apijava.util.Arrays進(jìn)行轉(zhuǎn)換:
Listlist=Arrays.asList(array);
6.java數(shù)組常用操作:
A.int數(shù)組轉(zhuǎn)換為String:
Stringresult=Arrays.toString(array);
B.判斷數(shù)組是否包含元素:
使用數(shù)組的contains方法進(jìn)行判斷,該方法返回值為boolean類型,如果包含該元素,返回值為true,否則返回false;
如:intarray[]={1,2,2,3,4,5};
array.contains(1)返回值為true;array.contains(6)返回值為false;
C.填充數(shù)組:
第一種可通過(guò)循環(huán)數(shù)組的下標(biāo)(index),維數(shù)組的每一個(gè)位置進(jìn)行賦值(array[index]=data);
第二種可以通過(guò)工具類Arrays進(jìn)行填充,如:Arrays.fill(array,5),將array的每個(gè)位置都賦值為5.
D.復(fù)制數(shù)組:
第一種方法是直接指定新的數(shù)組:intarray2[]=Arrays.copyOf(array,20),將數(shù)組array復(fù)制到array2中,同時(shí)指定array2的數(shù)組大小是20;
第二種方法是根據(jù)指定范圍進(jìn)行賦值,如:
Intarray2[]=Arrays.copyOfRange(array,5,10);將array中第5位到第9位的元素復(fù)制到array2中。
E.比較數(shù)組:
通常使用Arrays.equals()方法進(jìn)行比較,返回值為boolean類型,如Arrays.equals(array,array2);
F.數(shù)組排序:
在java中,通??梢酝ㄟ^(guò)循環(huán),按照特定的業(yè)務(wù)邏輯進(jìn)行排序,如果對(duì)元素沒(méi)有特殊要求,則可以通過(guò)Array.sort()方法進(jìn)行排序,如:Arrays.sort(array);對(duì)數(shù)組進(jìn)行排序;
Arrays.sort(array,2,6);對(duì)數(shù)組的第2個(gè)元素到第5個(gè)元素進(jìn)行排序。
以上就是長(zhǎng)沙一度軟件培訓(xùn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Java基礎(chǔ)學(xué)習(xí):Java聲明數(shù)組”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。