av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

java語言

Java數(shù)組的基本操作方法介紹

時間:2025-02-14 08:37:38 java語言 我要投稿
  • 相關(guān)推薦

Java數(shù)組的基本操作方法介紹

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

  1、數(shù)組聲明

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

  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類的靜態(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()對數(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ù)組長度 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ù)組中是否包含某一個值

  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,這樣就可以用動態(tài)鏈表的contains函數(shù)來判斷元素是否包含在鏈表中。

  8、連接兩個數(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ù)組處理類庫,其addAll方法可以很方便地將兩個數(shù)組連接成一個數(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]

  依然用到了萬能的ArrayUtils。

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

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

  

【Java數(shù)組的基本操作方法介紹】相關(guān)文章:

Java數(shù)組的基本學(xué)習(xí)教程03-01

java數(shù)組增刪改查操作方法02-10

PHP數(shù)組基本介紹02-28

java日期時間基本操作方法08-08

Java數(shù)組的使用07-14

php數(shù)組操作方法05-24

Java中數(shù)組的特性03-21

Java數(shù)組操作的方法02-20

JAVA數(shù)組知識解析03-03