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

歡迎訪問 生活随笔!

生活随笔

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

java

Java数组的基本操作方法整理

發布時間:2025/4/16 java 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java数组的基本操作方法整理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

1、數組聲明

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

? ?

int arr[]; int[] arr2; ?

2、數組初始化

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

??

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

3、遍歷數組

遍歷數組可用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()填充數組

使用Arrays類的靜態方法,需要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()對數組排序

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()復制數組

? ?

int[] copyOf(int[] original, int newLength)復制數組,指定新數組長度 int[] copyOfRange(int[] original, int from, int to)復制數組,指定所復制的原數組的索引int[] arr6 = {1, 2, 3, 4, 5};int[] arr7 = Arrays.copyOf(arr6, 5); // 1 2 3 4 5int[] arr8 = Arrays.copyOfRange(arr6, 1, 3); // 2 3for (int x: arr7) {System.out.print(x + "\t");}System.out.println();for (int x: arr8) {System.out.print(x + "\t");}System.out.println(); 7、檢查數組中是否包含某一個值

String[] stringArray = { "a", "b", "c", "d", "e" }; boolean b = Arrays.asList(stringArray).contains("a"); System.out.println(b); // true
8、連接兩個數組
int[] intArray = { 1, 2, 3, 4, 5 }; int[] intArray2 = { 6, 7, 8, 9, 10 }; // Apache Commons Lang library int[] combinedIntArray = ArrayUtils.addAll(intArray, intArray2);
9、數組翻轉

int[] intArray = { 1, 2, 3, 4, 5 }; ArrayUtils.reverse(intArray); System.out.println(Arrays.toString(intArray)); //[5, 4, 3, 2, 1]
10、從數組中移除一個元素
int[] intArray = { 1, 2, 3, 4, 5 }; int[] removed = ArrayUtils.removeElement(intArray, 3);//create a new array System.out.println(Arrays.toString(removed));

總結

以上是生活随笔為你收集整理的Java数组的基本操作方法整理的全部內容,希望文章能夠幫你解決所遇到的問題。

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