国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Java > 正文

Java數(shù)組的基本操作方法整理

2019-11-26 15:00:31
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

數(shù)組是具有相同數(shù)據(jù)類(lèi)型的一組數(shù)據(jù)的集合,Java支持多為數(shù)組,一維數(shù)組的每個(gè)基本單元都是基本數(shù)據(jù)類(lèi)型的數(shù)據(jù),二維數(shù)組就是每個(gè)基本單元是一維數(shù)組的一維數(shù)組,以此類(lèi)推,n維數(shù)組的每個(gè)基本單元都是n-1為數(shù)組的n-1維數(shù)組。下面以一維數(shù)組為例說(shuō)明Java數(shù)組的用法。

1、數(shù)組聲明

數(shù)組聲明有如下兩種形式(方括號(hào)的位置不同):

int arr[];int[] arr2;

2、數(shù)組初始化

數(shù)組初始化也有兩種形式,如下(使用new或不使用new):

int arr[] = new int[]{1, 3, 5, 7, 9};int[] arr2 = {2, 4, 6, 8, 10};

3、遍歷數(shù)組

遍歷數(shù)組可用for/foreach,如下:

  public static void main(String[] args) {    int arr[] = new int[]{1, 3, 5, 7 ,9};    int[] arr2 = {2, 4, 6, 8, 10};    for (int i = 0; i < arr.length; ++i) {      System.out.print(arr[i] + "/t"); // 1 3 5 7 9    }    for (int x: arr2) {      System.out.print(x + "/t"); // 2 4 6 8 10    }  }

4、Arrays.fill()填充數(shù)組

使用Arrays類(lèi)的靜態(tài)方法,需要import包java.util.Arrays,定義了許多重載方法。

void fill(int[] a, int val)全部填充 void fill(int[] a, int fromIndex, int toIndex, int val)填充指定索引的元素    int[] arr3 = new int[5];    for (int x: arr3) {      System.out.print(x + "/t"); // 0 0 0 0 0 全部初始化為0    }    System.out.println();    Arrays.fill(arr3, 10);    for (int x: arr3) {      System.out.print(x + "/t"); // 10 10 10 10 10 全部填充為10    }    System.out.println();    Arrays.fill(arr3, 1, 3, 8);    for (int x: arr3) {      System.out.print(x + "/t"); // 10 8 8 10 10 填充指定索引    }    System.out.println();

5、Arrays.sort()對(duì)數(shù)組排序

void sort(int[] a)全部排序 void sort(int[] a, int fromIndex, int toIndex)排序指定索引的元素    int[] arr4 = {3, 7, 2, 1, 9};    Arrays.sort(arr4);    for (int x: arr4) {      System.out.print(x + "/t"); // 1 2 3 7 9    }    System.out.println();    int[] arr5 = {3, 7, 2, 1, 9};    Arrays.sort(arr5, 1, 3);    for (int x: arr5) {      System.out.print(x + "/t"); // 3 2 7 1 9    }    System.out.println();

6、Arrays.copyOf()復(fù)制數(shù)組

int[] copyOf(int[] original, int newLength)復(fù)制數(shù)組,指定新數(shù)組長(zhǎng)度 int[] copyOfRange(int[] original, int from, int to)復(fù)制數(shù)組,指定所復(fù)制的原數(shù)組的索引    int[] arr6 = {1, 2, 3, 4, 5};    int[] arr7 = Arrays.copyOf(arr6, 5); // 1 2 3 4 5    int[] arr8 = Arrays.copyOfRange(arr6, 1, 3); // 2 3    for (int x: arr7) {      System.out.print(x + "/t");    }    System.out.println();    for (int x: arr8) {      System.out.print(x + "/t");    }    System.out.println();

7、檢查數(shù)組中是否包含某一個(gè)值

String[] stringArray = { "a", "b", "c", "d", "e" };boolean b = Arrays.asList(stringArray).contains("a");System.out.println(b);// true

先使用Arrays.asList()將Array轉(zhuǎn)換成List<String>,這樣就可以用動(dòng)態(tài)鏈表的contains函數(shù)來(lái)判斷元素是否包含在鏈表中。

8、連接兩個(gè)數(shù)組

int[] intArray = { 1, 2, 3, 4, 5 };int[] intArray2 = { 6, 7, 8, 9, 10 };// Apache Commons Lang libraryint[] combinedIntArray = ArrayUtils.addAll(intArray, intArray2);

ArrayUtils是Apache提供的數(shù)組處理類(lèi)庫(kù),其addAll方法可以很方便地將兩個(gè)數(shù)組連接成一個(gè)數(shù)組。

9、數(shù)組翻轉(zhuǎn)

int[] intArray = { 1, 2, 3, 4, 5 };ArrayUtils.reverse(intArray);System.out.println(Arrays.toString(intArray));//[5, 4, 3, 2, 1]

依然用到了萬(wàn)能的ArrayUtils。

10、從數(shù)組中移除一個(gè)元素

int[] intArray = { 1, 2, 3, 4, 5 };int[] removed = ArrayUtils.removeElement(intArray, 3);//create a new arraySystem.out.println(Arrays.toString(removed));

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 十堰市| 六盘水市| 商河县| 铁岭县| 江源县| 普安县| 林甸县| 绵阳市| 宜川县| 依安县| 巩义市| 青海省| 彰化县| 九龙城区| 临城县| 且末县| 台北市| 泸溪县| 兖州市| 麻城市| 黔江区| 东辽县| 库尔勒市| 陇西县| 荆州市| 工布江达县| 乌审旗| 綦江县| 甘肃省| 辽阳县| 平顶山市| 金沙县| 阳泉市| 马鞍山市| 万山特区| 泸溪县| 龙江县| 永仁县| 万宁市| 临沭县| 平遥县|