Java實例-數(shù)組

1讨越、Java 實例 – 數(shù)組排序及元素查找:使用sort()方法對Java數(shù)組進行排序式散,使用 binarySearch() 方法來查找數(shù)組中的元素

public class Array_SortLookup {

public Array_SortLookup(){

int array[] = {2,5, -2,6, -3,8,0, -7, -9,4 };

Arrays.sort(array);

printArray("數(shù)組排序結(jié)果為", array);

int index = Arrays.binarySearch(array,2);

System.out.println("元素 2? 在第 " + index +" 個位置");

}

private static void printArray(String message,int array[]) {

System.out.println(message

+": [length: " + array.length +"]");

for (int i =0; i < array.length; i++) {

if(i !=0){

System.out.print(", ");

}

System.out.print(array[i]);

}

System.out.println();

}

}

輸出結(jié)果:

2棺弊、Java 實例 – 數(shù)組添加元素:使用sort()方法對Java數(shù)組進行排序阳掐,及如何使用 insertElement () 方法向數(shù)組插入元素趣竣。

public class Array_SortAdd {

public Array_SortAdd(){

int array[] = {2,5, -2,6, -3,8,0, -7, -9,4 };

Arrays.sort(array);

printArray("數(shù)組排序", array);

int index = Arrays.binarySearch(array,1);

System.out.println("元素 1 所在位置(負數(shù)為不存在):"

? ? ? ? ? ? ? ? + index);

int newIndex = -index -1;

array =insertElement(array,1, newIndex);

printArray("數(shù)組添加元素 1", array);

}

private static void printArray(String message,int array[]) {

System.out.println(message

+": [length: " + array.length +"]");

for (int i =0; i < array.length; i++) {

if (i !=0){

System.out.print(", ");

}

System.out.print(array[i]);

}

System.out.println();

}

private static int[] insertElement(int original[],

int element,int index) {

int length = original.length;

int destination[] =new int[length +1];

System.arraycopy(original,0, destination,0, index);

destination[index] = element;

System.arraycopy(original, index, destination, index

+1, length - index);

return destination;

}

}

輸出結(jié)果:

3嗦嗡、Java 實例 – 獲取數(shù)組長度:使用數(shù)組的屬性 length 來獲取數(shù)組的長度蓖租。

public class Array_Length {

public Array_Length(){

String[][] data =new String[2][5];

System.out.println("第一維數(shù)組(垂直)長度: " + data.length);

System.out.println("第二維數(shù)組(水平)長度: " + data[0].length);

}

}

輸出結(jié)果:

4粱侣、Java 實例 – 數(shù)組反轉(zhuǎn):使用 Collections.reverse(ArrayList) 將數(shù)組進行反轉(zhuǎn)。

public class Array_Reverse {

public Array_Reverse(){

ArrayList arrayList =new ArrayList();

arrayList.add("A");

arrayList.add("B");

arrayList.add("C");

arrayList.add("D");

arrayList.add("E");

System.out.println("原數(shù)組排序: " + arrayList);

Collections.reverse(arrayList);

System.out.println("反轉(zhuǎn)后排序: " + arrayList);

}

}

輸出結(jié)果:

5蓖宦、Java 實例 – 數(shù)組輸出:

public class Array_Print {

public Array_Print(){

String[] arr =new String[3];

arr[0] ="功能1";

arr[1] ="功能2";

arr[2] ="功能3";

for (int i =0; i < arr.length; i++){

System.out.println(arr[i]);

}

}

public Array_Print(String []arr){

for (int i =0; i < arr.length; i++){

System.out.print(arr[i]+"? ? ");

}

}

}

輸出結(jié)果:

6齐婴、Java 實例 – 數(shù)組獲取最大和最小值:通過 Collections 類的 Collections.max() 和 Collections.min() 方法來查找數(shù)組中的最大和最小值。

public class Array_MaxMin {

public Array_MaxMin(){

Integer[] numbers = {8,2,7,1,4,9,5};

int min = (int) Collections.min(Arrays.asList(numbers));

int max = (int) Collections.max(Arrays.asList(numbers));

System.out.println("最小值: " + min);

System.out.println("最大值: " + max);

}

}

輸出結(jié)果:

7稠茂、Java 實例 – 數(shù)組合并:通過 List 類的 Arrays.toString () 方法和 List 類的 list.Addall(array1.asList(array2) 方法將兩個數(shù)組合并為一個數(shù)組尔店。

public class Array_Merge {

public Array_Merge(){

String a[] = {"A","E","I" };

String b[] = {"O","U" };

List list =new ArrayList(Arrays.asList(a));

list.addAll(Arrays.asList(b));

Object[] c = list.toArray();

System.out.print("數(shù)組1:");

new Array_Print(a);? ? ? ? ? ? ? ? ? ? ?//實例5輸出數(shù)組中帶參數(shù)的構(gòu)造方法

System.out.print("\n數(shù)組2:");

new Array_Print(b);

System.out.println("\n合并后的數(shù)組:"+Arrays.toString(c));

}

}

輸出結(jié)果:

8、Java 實例 – 數(shù)組填充:通過 Java Util 類的 Arrays.fill(arrayname,value) 方法和Arrays.fill(arrayname ,starting index ,ending index ,value) 方法向數(shù)組中填充元素主慰。

public class Array_Fill {

public Array_Fill(){

int array[] =new int[6];

Arrays.fill(array,100);

System.out.println("將數(shù)組全部填充為值100的元素:");

for (int i=0, n=array.length; i < n; i++) {

System.out.print(array[i]+"? ");

}

System.out.println("\n將數(shù)組后3個元素填充為值50的元素:");

Arrays.fill(array,3,6,50);

for (int i=0, n=array.length; i< n; i++) {

System.out.print(array[i]+"? ");

}

}

}

輸出結(jié)果:

9嚣州、Java 實例 – 數(shù)組擴容:

public class Array_Extends {

public Array_Extends(){

String[] names =new String[] {"A","B","C" };

String[] extended =new String[5];

extended[3] ="D";

extended[4] ="E";

System.arraycopy(names,0, extended,0, names.length);

System.out.println("原數(shù)組:");

new Array_Print(names);//實例5輸出數(shù)組中帶參數(shù)的構(gòu)造方法

? ? ? ? System.out.println("\n擴容后數(shù)組:");

new Array_Print(extended);

}

}

輸出結(jié)果:

10、Java 實例 – 查找數(shù)組中的重復元素:

public class Array_CNKI {

public Array_CNKI(){

int[] my_array = {1,2,5,5,6,6,7,2,9,2};

findDupicateInArray(my_array);

}

public static void findDupicateInArray(int[] a) {

int count=0;

for(int j=0;j

for(int k =j+1;k

if(a[j]==a[k]) {

count++;

}

}

if(count==1)

System.out.println("重復元素 : " +? a[j] );

count =0;

}

}

}

輸出結(jié)果:

11共螺、Java 實例 – 刪除數(shù)組元素:使用 remove () 方法來刪除數(shù)組元素

public class Array_Delete {

public Array_Delete(){

ArrayList objArray =new ArrayList();

objArray.clear();

objArray.add(0,"第 0 個元素");

objArray.add(1,"第 1 個元素");

objArray.add(2,"第 2 個元素");

System.out.println("數(shù)組刪除元素前:"+objArray);

objArray.remove(1);//通過鍵值對该肴,按鍵刪除

? ? ? ? objArray.remove("第 0 個元素");//通過鍵值對,按鍵值刪除

? ? ? ? System.out.println("數(shù)組刪除元素后:"+objArray);

}

}

輸出結(jié)果:

12藐不、Java 實例 – 數(shù)組差集:使用 removeAll () 方法來計算兩個數(shù)組的差集匀哄。

public class Array_DefferenceSet {

public Array_DefferenceSet(){

ArrayList objArray =new ArrayList();

ArrayList objArray2 =new ArrayList();

objArray2.add(0,"common1");

objArray2.add(1,"common2");

objArray2.add(2,"notcommon");

objArray2.add(3,"notcommon1");

objArray.add(0,"common1");

objArray.add(1,"common2");

objArray.add(2,"notcommon2");

System.out.println("array1 的元素" +objArray);

System.out.println("array2 的元素" +objArray2);

objArray.removeAll(objArray2);

System.out.println("array1 與 array2 數(shù)組差集為:"+objArray);

}

}

輸出結(jié)果:

13、Java 實例 – 數(shù)組交集:

public class Array_Mixed {

public Array_Mixed(){

ArrayList objArray =new ArrayList();

ArrayList objArray2 =new ArrayList();

objArray2.add(0,"common1");

objArray2.add(1,"common2");

objArray2.add(2,"notcommon");

objArray2.add(3,"notcommon1");

objArray.add(0,"common1");

objArray.add(1,"common2");

objArray.add(2,"notcommon2");

System.out.println("array1 數(shù)組元素:"+objArray);

System.out.println("array2 數(shù)組元素:"+objArray2);

objArray.retainAll(objArray2);

System.out.println("array2 & array1 數(shù)組交集為:"+objArray);

}

}

輸出結(jié)果:

14雏蛮、Java 實例 – 在數(shù)組中查找指定元素:使用 contains () 方法來查找數(shù)組中的指定元素涎嚼。

public class Array_Find {

public Array_Find(){

ArrayList objArray =new ArrayList();

ArrayList objArray2 =new ArrayList();

objArray2.add(0,"common1");

objArray2.add(1,"common2");

objArray2.add(2,"notcommon");

objArray2.add(3,"notcommon1");

objArray.add(0,"common1");

objArray.add(1,"common2");

System.out.println("objArray 的數(shù)組元素:"+objArray);

System.out.println("objArray2 的數(shù)組元素:"+objArray2);

System.out.println("objArray 是否包含字符串common2? : "

? ? ? ? ? ? ? ? +objArray.contains("common2"));

System.out.println("objArray2 是否包含數(shù)組 objArray? :"

? ? ? ? ? ? ? ? +objArray2.contains(objArray) );

}

}

輸出結(jié)果:

15、Java 實例 – 判斷數(shù)組是否相等:使用 equals ()方法來判斷數(shù)組是否相等挑秉。

public class Array_Equal {

public Array_Equal(){

int[] ary = {1,2,3,4,5,6};

int[] ary1 = {1,2,3,4,5,6};

int[] ary2 = {1,2,3,4};

System.out.println("數(shù)組 ary 是否與數(shù)組 ary1相等? :"

? ? ? ? ? ? ? ? +Arrays.equals(ary, ary1));

System.out.println("數(shù)組 ary 是否與數(shù)組 ary2相等? :"

? ? ? ? ? ? ? ? + Arrays.equals(ary, ary2));

}

}

輸出結(jié)果:

16法梯、Java 實例 - 數(shù)組并集:使用 union ()方法來計算兩個數(shù)組的并集。

public class Array_Union {

public Array_Union(){

String[] arr1 = {"1","2","3" };

String[] arr2 = {"4","5","6" };

String[] result_union =union(arr1, arr2);

System.out.println("數(shù)組1的元素有:");

new Array_Print(arr1);

System.out.println("\n數(shù)組2的元素有:");

new Array_Print(arr2);

System.out.println("\n并集的結(jié)果如下:");

for (String str : result_union) {

System.out.print(str+"? ");

}

}

// 求兩個字符串數(shù)組的并集犀概,利用set的元素唯一性

? ? public static String[] union(String[] arr1, String[] arr2) {

Set set =new HashSet();

for (String str : arr1) {

set.add(str);

}

for (String str : arr2) {

set.add(str);

}

String[] result = {? };

return set.toArray(result);

}

}

輸出結(jié)果:

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末立哑,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子姻灶,更是在濱河造成了極大的恐慌铛绰,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件产喉,死亡現(xiàn)場離奇詭異捂掰,居然都是意外死亡敢会,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進店門这嚣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鸥昏,“玉大人,你說我怎么就攤上這事疤苹。” “怎么了敛腌?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵卧土,是天一觀的道長。 經(jīng)常有香客問我尤莺,道長,這世上最難降的妖魔是什么涂滴? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任缔杉,我火速辦了婚禮,結(jié)果婚禮上霸琴,老公的妹妹穿的比我還像新娘庐杨。我一直安慰自己学歧,他們只是感情好,可當我...
    茶點故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著洒缀,像睡著了一般隐轩。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上扛芽,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天空厌,我揣著相機與錄音揩瞪,去河邊找鬼宠哄。 笑死承粤,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼辐真,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了崖堤?” 一聲冷哼從身側(cè)響起密幔,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤胯甩,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體恐疲,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡伶授,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年违诗,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片疮蹦。...
    茶點故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡诸迟,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出愕乎,到底是詐尸還是另有隱情阵苇,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布感论,位于F島的核電站绅项,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏比肄。R本人自食惡果不足惜快耿,卻給世界環(huán)境...
    茶點故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望芳绩。 院中可真熱鬧掀亥,春花似錦、人聲如沸妥色。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嘹害。三九已至撮竿,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間笔呀,已是汗流浹背幢踏。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留凿可,地道東北人惑折。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像枯跑,于是被迫代替她去往敵國和親惨驶。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,527評論 2 349

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