Array的一些用法

來(lái)自對(duì)on java的學(xué)習(xí)

初始化

對(duì)象數(shù)組存儲(chǔ)的是對(duì)象的引用,而基元數(shù)組則直接存儲(chǔ)基本數(shù)據(jù)類型的值侄旬。

使用大括號(hào),多維數(shù)組用大括號(hào)分開(kāi),并且多維數(shù)組可以變長(zhǎng):

import java.util.*;

public class MultidimensionalObjectArrays {

? public static void main(String[] args) {

? ? BerylliumSphere[][] spheres = {

? ? ? { new BerylliumSphere(), new BerylliumSphere() },

? ? ? { new BerylliumSphere(), new BerylliumSphere(),

? ? ? ? new BerylliumSphere(), new BerylliumSphere() },

? ? ? { new BerylliumSphere(), new BerylliumSphere(),

? ? ? ? new BerylliumSphere(), new BerylliumSphere(),

? ? ? ? new BerylliumSphere(), new BerylliumSphere(),

? ? ? ? new BerylliumSphere(), new BerylliumSphere() },

? ? };

? ? System.out.println(Arrays.deepToString(spheres));

? }

}

/* Output:

[[Sphere 0, Sphere 1], [Sphere 2, Sphere 3, Sphere 4,

Sphere 5], [Sphere 6, Sphere 7, Sphere 8, Sphere 9,

Sphere 10, Sphere 11, Sphere 12, Sphere 13]]

*/

如果是整數(shù)等基元數(shù)組,可以使用自動(dòng)裝箱:

// arrays/AutoboxingArrays.java

import java.util.*;

public class AutoboxingArrays {

? public static void main(String[] args) {

? ? Integer[][] a = { // Autoboxing:

? ? ? { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 },

? ? ? { 21, 22, 23, 24, 25, 26, 27, 28, 29, 30 },

? ? ? { 51, 52, 53, 54, 55, 56, 57, 58, 59, 60 },

? ? ? { 71, 72, 73, 74, 75, 76, 77, 78, 79, 80 },

? ? };

? ? System.out.println(Arrays.deepToString(a));

? }

}

/* Output:

[[1, 2, 3, 4, 5, 6, 7, 8, 9, 10], [21, 22, 23, 24, 25,

26, 27, 28, 29, 30], [51, 52, 53, 54, 55, 56, 57, 58,

59, 60], [71, 72, 73, 74, 75, 76, 77, 78, 79, 80]]

*/

一些方法的使用

Arrays.deepToString() 可以用于轉(zhuǎn)化多維數(shù)組并直接用System.out.print打印k;

Arrays.fill()?該方法將單個(gè)值復(fù)制到整個(gè)數(shù)組稳懒,或者在對(duì)象數(shù)組的情況下,將相同的引用復(fù)制到整個(gè)數(shù)組;

Arrays.setAll()?使用一個(gè)生成器并生成不同的值慢味,可以選擇基于數(shù)組的索引元素(通過(guò)訪問(wèn)當(dāng)前索引场梆,生成器可以讀取數(shù)組值并對(duì)其進(jìn)行修改)。static Arrays.setAll()的重載簽名為:

void setAll(int[] a, IntUnaryOperator gen)

void setAll(long[] a, IntToLongFunction gen)

void setAll(double[] a, IntToDoubleFunctiongen)

<T> void setAll(T[] a, IntFunction<?extendsT> gen)

除了int,long,double有特殊的版本纯路,其他的一切都由泛型版本處理或油。生成器不是Supplier因?yàn)樗鼈儾粠?shù),并且必須將int數(shù)組索引作為參數(shù)驰唬。

Stream 生成Array:? a1 = Stream.generate(new Count.Boolean()).limit(SZ + 1).toArray(Boolean[]::new);

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末顶岸,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子叫编,更是在濱河造成了極大的恐慌辖佣,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,576評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件宵溅,死亡現(xiàn)場(chǎng)離奇詭異凌简,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)恃逻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)雏搂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人寇损,你說(shuō)我怎么就攤上這事凸郑。” “怎么了矛市?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,017評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵芙沥,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我浊吏,道長(zhǎng)而昨,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,626評(píng)論 1 296
  • 正文 為了忘掉前任找田,我火速辦了婚禮歌憨,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘墩衙。我一直安慰自己务嫡,他們只是感情好甲抖,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,625評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著心铃,像睡著了一般准谚。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上去扣,一...
    開(kāi)封第一講書(shū)人閱讀 52,255評(píng)論 1 308
  • 那天柱衔,我揣著相機(jī)與錄音,去河邊找鬼厅篓。 笑死秀存,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的羽氮。 我是一名探鬼主播,決...
    沈念sama閱讀 40,825評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼惫恼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼档押!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起祈纯,我...
    開(kāi)封第一講書(shū)人閱讀 39,729評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤令宿,失蹤者是張志新(化名)和其女友劉穎跳座,沒(méi)想到半個(gè)月后拱礁,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體衣屏,經(jīng)...
    沈念sama閱讀 46,271評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡减俏,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,363評(píng)論 3 340
  • 正文 我和宋清朗相戀三年倍试,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了耿芹。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片峦嗤。...
    茶點(diǎn)故事閱讀 40,498評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡嬉荆,死狀恐怖入蛆,靈堂內(nèi)的尸體忽然破棺而出响蓉,到底是詐尸還是另有隱情,我是刑警寧澤哨毁,帶...
    沈念sama閱讀 36,183評(píng)論 5 350
  • 正文 年R本政府宣布枫甲,位于F島的核電站,受9級(jí)特大地震影響扼褪,放射性物質(zhì)發(fā)生泄漏想幻。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,867評(píng)論 3 333
  • 文/蒙蒙 一话浇、第九天 我趴在偏房一處隱蔽的房頂上張望脏毯。 院中可真熱鬧,春花似錦凳枝、人聲如沸抄沮。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,338評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)叛买。三九已至砂代,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間率挣,已是汗流浹背刻伊。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,458評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留椒功,地道東北人捶箱。 一個(gè)月前我還...
    沈念sama閱讀 48,906評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像动漾,于是被迫代替她去往敵國(guó)和親丁屎。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,507評(píng)論 2 359