一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - Java數(shù)組的基本操作方法整理

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

2020-01-03 14:50selFire JAVA教程

這篇文章主要介紹了Java數(shù)組的基本操作方法整理,是Java入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下

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

1、數(shù)組聲明

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

?
1
2
int arr[];
int[] arr2;

2、數(shù)組初始化

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

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

3、遍歷數(shù)組

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

?
1
2
3
4
5
6
7
8
9
10
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,定義了許多重載方法。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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ù)組排序

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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ù)組

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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ù)組中是否包含某一個(gè)值

?
1
2
3
4
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ù)來判斷元素是否包含在鏈表中。

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

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

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

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

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

依然用到了萬能的ArrayUtils。

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 18hdxxxx日本护士 | 男人使劲躁女人小视频 | 99久久国产综合精麻豆 | 欧美成人精品第一区二区三区 | 亚洲AV永久无码精品老司机蜜桃 | 国产精品久久久久一区二区三区 | 亚洲黄色免费在线观看 | 小sao货ji巴cao死你视频 | 千金在线观看 | 国产欧美日韩精品在线 | 久久99热狠狠色一区二区 | 亚洲乱码一二三四五六区 | 青草青青在线 | 肉大捧一进一出视频免费播放 | 亚洲高清在线视频 | 香蕉久久ac一区二区三区 | 亚洲AV久久无码精品九九软件 | 亚洲欧美视频在线播放 | 日本高清有码视频 | 国产九九视频在线观看 | 午夜精品久久久久久久99蜜桃i | 久久国产伦子伦精品 | 国产良家| 国产91区| 亚洲欧美国产精品完整版 | 91精品久久 | 四虎国产 | 女明星放荡高h日常生活 | 99热这里只有精品在线 | 久久免费观看视频 | 97色吧| 国产青青草 | avtt天堂在线 | 欧美1级| 狠狠操社区 | 色老汉| 护士让我吃奶我扒她奶 | 国产欧美日韩图片一区二区 | 秋霞午夜视频在线观看 | 日本性爱 | 果冻传媒九一制片厂网站 |