Arrays實(shí)用功能

java.util.Arrays有一套用于數(shù)組的static實(shí)用方法。
equals():比較兩個(gè)數(shù)組是否相等,兩個(gè)數(shù)組內(nèi)容相同借帘,且數(shù)組大小也相同才返回true。
fill():用一個(gè)值填充數(shù)組。
sort():對(duì)數(shù)組進(jìn)行排序, 基本類(lèi)型用快速排序,針對(duì)對(duì)象用穩(wěn)定歸并排序障涯。
binarySearch():在排好序中的數(shù)組中進(jìn)行二分查找,找到元素則返回元素的索引膳汪,否則返回負(fù)數(shù)唯蝶。數(shù)組中若包含重復(fù)元素,無(wú)法確保找到的是哪一個(gè)旅敷。
asList():由數(shù)組得到一個(gè)list, 但是這個(gè)List的實(shí)現(xiàn)類(lèi)是java.util.Arrays.ArrayList這個(gè)類(lèi)(而不是java.util.ArrayList)生棍,它的內(nèi)部保存了數(shù)組的引用颤霎,修改了數(shù)組的值媳谁,list的值也會(huì)改變。對(duì)list做add友酱、remove操作會(huì)拋出UnsupportedOperationException異常, 因?yàn)樗举|(zhì)還是一個(gè)大小不可變的數(shù)組晴音。
System.arraycopy():比f(wàn)or循環(huán)更高效的數(shù)組復(fù)制方法,它是淺拷貝缔杉,如果復(fù)制對(duì)象數(shù)組锤躁,只會(huì)復(fù)制對(duì)象的引用。
對(duì)于元素不是基本類(lèi)型的對(duì)象或详,用equals()和sort()方法時(shí)系羞,需重寫(xiě)元素的equals()方法和實(shí)現(xiàn)Comparable接口。
import
java.util.Arrays;

import
java.util.List;

public
class
ArraySDemo {

public
static
void
main(String[] args) {

Integer[] a = {
11
,
9
,
2
,
5
,
8
,
0
,
6
};

Integer[] b = {
15
,
8
,
45
,
62
,
12
,
3
,
10
,
8
};

Integer[] c =
new
Integer[
10
];

Integer[] d =
new
Integer[a.length];

System.arraycopy(a,
0
, d,
0
, a.length);

System.out.println(Arrays.equals(a, d));

System.arraycopy(a,
0
, c,
0
, a.length);

List<Integer> list = Arrays.asList(c);

// list.add(1); 不能增加或刪除元素霸琴,因?yàn)樗鼉?nèi)部是數(shù)組會(huì)拋異常

System.out.println(list);

System.arraycopy(b,
0
, c,
0
, b.length);

System.out.println(list);
// 數(shù)組的內(nèi)容改變了椒振,因?yàn)閍sList()方法,只是保存了數(shù)組的引用

int
[] a1 = {
11
,
9
,
2
,
5
,
8
,
0
,
6
};

int
[] b1 = {
15
,
8
,
45
,
62
,
12
,
3
,
10
,
8
};

int
[] c1 =
new
int
[
30
];

int
[] d1 =
new
int
[a1.length];

System.arraycopy(a1,
0
, c1,
0
, a1.length);
// a1和c1長(zhǎng)度不同

System.out.println(Arrays.equals(a1, c1));
// false

System.arraycopy(a1,
0
, d1,
0
, a1.length);
// 長(zhǎng)度相同梧乘,對(duì)應(yīng)元素也相同

System.out.println(Arrays.equals(a1, d1));
// true

System.out.println(Arrays.equals(a1, a1.clone()));

Arrays.sort(a1);

System.out.println(Arrays.equals(a1, d1));
// 排序后不同了 false

}

}

輸出結(jié)果:true[11, 9, 2, 5, 8, 0, 6, null, null, null][15, 8, 45, 62, 12, 3, 10, 8, null, null]falsetruetruefalse

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末澎迎,一起剝皮案震驚了整個(gè)濱河市庐杨,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌夹供,老刑警劉巖灵份,帶你破解...
    沈念sama閱讀 211,561評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異哮洽,居然都是意外死亡填渠,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)鸟辅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)揭蜒,“玉大人,你說(shuō)我怎么就攤上這事剔桨√敫” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,162評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵洒缀,是天一觀的道長(zhǎng)瑰谜。 經(jīng)常有香客問(wèn)我,道長(zhǎng)树绩,這世上最難降的妖魔是什么萨脑? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,470評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮饺饭,結(jié)果婚禮上渤早,老公的妹妹穿的比我還像新娘。我一直安慰自己瘫俊,他們只是感情好鹊杖,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,550評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著扛芽,像睡著了一般骂蓖。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上川尖,一...
    開(kāi)封第一講書(shū)人閱讀 49,806評(píng)論 1 290
  • 那天登下,我揣著相機(jī)與錄音,去河邊找鬼叮喳。 笑死被芳,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的馍悟。 我是一名探鬼主播畔濒,決...
    沈念sama閱讀 38,951評(píng)論 3 407
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼赋朦!你這毒婦竟也來(lái)了篓冲?” 一聲冷哼從身側(cè)響起李破,我...
    開(kāi)封第一講書(shū)人閱讀 37,712評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎壹将,沒(méi)想到半個(gè)月后嗤攻,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,166評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡诽俯,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,510評(píng)論 2 327
  • 正文 我和宋清朗相戀三年妇菱,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片暴区。...
    茶點(diǎn)故事閱讀 38,643評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡闯团,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出仙粱,到底是詐尸還是另有隱情房交,我是刑警寧澤,帶...
    沈念sama閱讀 34,306評(píng)論 4 330
  • 正文 年R本政府宣布伐割,位于F島的核電站候味,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏隔心。R本人自食惡果不足惜白群,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,930評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望硬霍。 院中可真熱鬧帜慢,春花似錦、人聲如沸唯卖。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,745評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)耐床。三九已至密幔,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間撩轰,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,983評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工昧廷, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留堪嫂,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,351評(píng)論 2 360
  • 正文 我出身青樓木柬,卻偏偏與公主長(zhǎng)得像皆串,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子眉枕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,509評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法恶复,類(lèi)相關(guān)的語(yǔ)法怜森,內(nèi)部類(lèi)的語(yǔ)法,繼承相關(guān)的語(yǔ)法谤牡,異常的語(yǔ)法副硅,線程的語(yǔ)...
    子非魚(yú)_t_閱讀 31,598評(píng)論 18 399
  • 一、 1翅萤、請(qǐng)用Java寫(xiě)一個(gè)冒泡排序方法 【參考答案】 public static void Bubble(int...
    獨(dú)云閱讀 1,353評(píng)論 0 6
  • java筆記第一天 == 和 equals ==比較的比較的是兩個(gè)變量的值是否相等恐疲,對(duì)于引用型變量表示的是兩個(gè)變量...
    jmychou閱讀 1,488評(píng)論 0 3
  • 第05天API 今日內(nèi)容介紹 ·Object類(lèi)& System類(lèi) ·日期相關(guān)類(lèi) ·包裝類(lèi)&正則表達(dá)式 ·Date對(duì)...
    chcvn閱讀 396評(píng)論 0 1
  • 多年以后,故地重游套么,走在每天都經(jīng)過(guò)的那條熟悉的路上培己,你會(huì)有什么樣的感受?迎面走來(lái)二十多年未曾謀面的兒時(shí)玩伴胚泌,會(huì)喚起...
    雅楠原創(chuàng)閱讀 521評(píng)論 1 0