日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java集合:数组的使用

發布時間:2025/3/21 java 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java集合:数组的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Java中對Array數組的常用操作

目錄:

  • 聲明數組;
  • 初始化數組;
  • 查看數組長度;
  • 遍歷數組;
  • int數組轉成string數組;
  • 從array中創建arraylist;
  • 數組中是否包含某一個值;
  • 將數組轉成set集合;
  • 將數組轉成list集合;
  • Arrays.fill()填充數組;
  • 數組排序;
  • 復制數組;
  • 比較兩個數組;
  • 去重復;
  • 查詢數組中的最大值和最小值;
  • 備注:文內代碼具有關聯性。

    1.聲明數組;

    1

    2

    3

    4

    String [] arr;

    int?arr1[];

    String[] array=new?String[5];

    int?score[]=new?int[3];

    ?

    2.初始化數組;

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    //靜態初始化

    int?arr2[]=new?int[]{1,2,3,4,5};

    String[] array1={"馬超","馬云","關羽","劉備","張飛"};

    String[] array2=new?String[]{"黃渤","張藝興","孫紅雷","小豬","牙哥","黃磊"};

    int?score[]=new?int[3];

    //動態初始化

    for(int?i=0;i<score.length;i++)

    {???

      score[i]=i+1;?

    }

    ?

    ?

    3.查看數組長度;

    1

    2

    int?length=array1.length;

    System.out.println("length:? "+array1.length);

    ?

    4.遍歷數組;

    1

    2

    3

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

    ????System.out.println(array1[i]);

    }

    ?

    5.int數組轉成string數組;

    1

    2

    3

    int[]? array3={1,2,3,4,5,6,7,8,9,0};

    ????????String arrStrings=Arrays.toString(array3);

    ????????System.out.println(arrStrings);

    ?

    ?6.從array中創建arraylist;

    1

    2

    ArrayList<String> arrayList=new?ArrayList<String>(Arrays.asList(array1));

    System.out.println(arrayList);

    ?

    7.數組中是否包含某一個值;

    1

    2

    3

    4

    5

    String a="馬超";

    String[] array1={"馬超","馬云","關羽","劉備","張飛"};

    if?(Arrays.asList(array1).contains(a)) {

    ????System.out.println("馬超在這里");

    }

    ?

    8.將數組轉成set集合;

    1

    2

    3

    String[] array2=new?String[]{"黃渤","張藝興","孫紅雷","小豬","牙哥","黃磊"};

    ????Set<String> set=new?HashSet<String>(Arrays.asList(array2));

    ????System.out.println(set);

    ?

    9.將數組轉成list集合;

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    String[] array2=new?String[]{"黃渤","張藝興","孫紅雷","小豬","牙哥","黃磊"};

    //方法 1.

    List<String> list=new?ArrayList<String>();

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

    ????list.add(array2[i]);

    }

    ?

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

    //方法 2.

    List<String > list2=java.util.Arrays.asList(arrStrings2);

    System.out.println(list2);

    ?

    10.Arrays.fill()填充數組;

    1

    2

    3

    4

    5

    6

    int[] arr3=new?int[5];

    ????????Arrays.fill(arr3,?10);??//將數組全部填充10

    ???????????????//遍歷輸出

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

    ????????????System.out.println(arr3[i]);

    ????????}

    ?

    11.數組排序;

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    //方法 1.

    int[] arr4 = {3,?7,?2,?1,?9};

    Arrays.sort(arr4);?????????//.sort(int[] a)?? 放入數組名字

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

    ????System.out.println(arr4[i]);

    }

    //方法 2.????????

    int[] arr5 = {3,?7,?2,?1,?9,3,45,7,8,8,3,2,65,34,5};

    Arrays.sort(arr5,?1,?4);??//.sort(a, fromIndex, toIndex)??? 從第幾個到第幾個之間的進行排序

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

    ????????System.out.println(arr5[i]);

    }

    ?

    12.復制數組;

    1

    2

    3

    4

    5

    6

    7

    8

    //方法 1.

    int[] arr6 = {3,?7,?2,?1};

    int[] arr7=Arrays.copyOf(arr6,?10);??//指定新數組的長度

    //方法 2.????????

    int[] arr8=Arrays.copyOfRange(arr6,?1,?3);?//只復制從索引[1]到索引[3]之間的元素(不包括索引[3]的元素)

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

    ????????System.out.println(arr8[i]);

    }

    ?

    13.比較兩個數組;

    1

    2

    3

    int[] arr9 = {1,?2,?3,?4,5,6,7,8,9,0};

    ????????boolean?arr10=Arrays.equals(arr6, arr9);

    ????????System.out.println(arr10);

    ?

    14.去重復;

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    int[] arr11 = {1,?2,?3,?4,5,6,7,8,9,0,3,2,4,5,6,7,4,32,2,1,1,4,6,3};

    //利用set的特性

    Set<Integer> set2=new?HashSet<Integer>();

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

    ????set2.add(arr11[i]);

    }

    System.out.println(set2);

    int[] arr12 =?new?int[set2.size()];

    int?j=0;

    for?(Integer i:set2) {

    ????arr12[j++]=i;

    }

    System.out.println(Arrays.toString(arr12));

    ?

    15.查詢數組中的最大值和最小值;

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    int[] arr11 = {10,?2,?3,?4,5,6,7,8,9,0,3,2,4,5,6,7,4,32,2,1,1,4,6,3};

    ?//計算最大值

    int?max = arr11[0];

    for?(int?i =?1; i < arr11.length; i++) {

    ?????if?(arr11[i] > max) {

    ?????????max = arr11[i];

    ????}

    ??}

    ??System.out.println("Max is "?+ max);

    ??//計算最小值

    ??int?min = arr11[0];

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

    ????if?(arr11[i]<min) {

    ????????min = arr11[i];

    ????}

    }

    ??System.out.println("Min is "?+ min);

    總結

    以上是生活随笔為你收集整理的Java集合:数组的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。