最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年08月21日 16:07:05   作者:selFire  
這篇文章主要介紹了Java數(shù)組的基本操作方法整理,是Java入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下

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

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

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方法可以很方便地將兩個數(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 array
System.out.println(Arrays.toString(removed));

相關(guān)文章

  • SpringBoot中讀取配置的七種方法總結(jié)

    SpringBoot中讀取配置的七種方法總結(jié)

    在Spring Boot應(yīng)用中,讀取配置是一項基礎(chǔ)且重要的任務(wù),Spring Boot提供了多種靈活的方式來讀取配置,以滿足不同場景下的需求,本文將詳細(xì)介紹Spring Boot中讀取配置的幾種常用方法,需要的朋友可以參考下
    2024-08-08
  • Java利用EasyExcel實現(xiàn)導(dǎo)出導(dǎo)入功能的示例代碼

    Java利用EasyExcel實現(xiàn)導(dǎo)出導(dǎo)入功能的示例代碼

    EasyExcel是一個基于Java的、快速、簡潔、解決大文件內(nèi)存溢出的Excel處理工具。本文廢話不多說,直接上手試試,用代碼試試EasyExcel是否真的那么好用
    2022-11-11
  • Java Mybatis框架多表操作與注解開發(fā)詳解分析

    Java Mybatis框架多表操作與注解開發(fā)詳解分析

    MyBatis 是一款優(yōu)秀的持久層框架,它支持自定義 SQL、存儲過程以及高級映射。MyBatis 免除了幾乎所有的 JDBC 代碼以及設(shè)置參數(shù)和獲取結(jié)果集的工作。MyBatis 可以通過簡單的 XML 或注解來配置和映射原始類型、接口和 Java POJO為數(shù)據(jù)庫中的記錄
    2021-10-10
  • SpringBoot整合RocketMQ實現(xiàn)發(fā)送同步消息

    SpringBoot整合RocketMQ實現(xiàn)發(fā)送同步消息

    RocketMQ 是一款開源的分布式消息中間件,由阿里巴巴開源,它具有高可用性、高性能、低延遲等特點,廣泛應(yīng)用于阿里巴巴集團內(nèi)部以及眾多外部企業(yè)的業(yè)務(wù)系統(tǒng)中,本文給大家介紹了SpringBoot整合RocketMQ實現(xiàn)發(fā)送同步消息,需要的朋友可以參考下
    2024-04-04
  • SpringBoot實現(xiàn)API接口多版本支持的示例代碼

    SpringBoot實現(xiàn)API接口多版本支持的示例代碼

    這篇文章主要介紹了SpringBoot實現(xiàn)API接口多版本支持的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Java讀取網(wǎng)頁內(nèi)容并下載圖片的實例

    Java讀取網(wǎng)頁內(nèi)容并下載圖片的實例

    這篇文章主要介紹了Java讀取網(wǎng)頁內(nèi)容并下載圖片的實例的相關(guān)資料,希望通過本文能幫助到大家,讓大家實現(xiàn)這樣的功能,需要的朋友可以參考下
    2017-09-09
  • Java中的volatile實現(xiàn)機制詳細(xì)解析

    Java中的volatile實現(xiàn)機制詳細(xì)解析

    這篇文章主要介紹了Java中的volatile實現(xiàn)機制詳細(xì)解析,本文的主要內(nèi)容就在于要理解volatile的緩存的一致性協(xié)議導(dǎo)致的共享變量可見性,以及volatile在解析成為匯編語言的時候?qū)ψ兞考渔i兩塊理論內(nèi)容,需要的朋友可以參考下
    2024-01-01
  • Springboot程序在使用Maven下載依賴時失效的解決方法

    Springboot程序在使用Maven下載依賴時失效的解決方法

    以前能成功創(chuàng)建SpringBoot項目并運行,但是現(xiàn)在再創(chuàng)建新項目時Maven下載依賴失敗,且maven依賴刷新按鍵一直沒反應(yīng),所以本文給大家介紹了Springboot程序在使用Maven下載依賴時失效的解決方法,需要的朋友可以參考下
    2024-05-05
  • springmvc處理模型數(shù)據(jù)Map過程解析

    springmvc處理模型數(shù)據(jù)Map過程解析

    這篇文章主要介紹了springmvc處理模型數(shù)據(jù)Map過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • Ubuntu 15下安裝Eclipse經(jīng)驗分享

    Ubuntu 15下安裝Eclipse經(jīng)驗分享

    這篇文章主要為大家分享了Ubuntu 15下安裝Eclipse經(jīng)驗,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12

最新評論

达州市| 耿马| 靖安县| 崇礼县| 怀宁县| 寿光市| 沾化县| 宝应县| 桐庐县| 龙泉市| 建德市| 枣强县| 会理县| 东兴市| 漳平市| 祁门县| 同心县| 甘泉县| 莆田市| 武夷山市| 临海市| 东台市| 二手房| 平南县| 睢宁县| 罗平县| 平舆县| 合作市| 伊吾县| 龙岩市| 玉溪市| 元江| 南昌市| 保山市| 普洱| 德化县| 阳西县| 通化县| 正蓝旗| 日照市| 申扎县|