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

Java數(shù)組常用方法操作指南

 更新時間:2026年06月05日 09:59:10   作者:好想寫代碼  
這篇文章給大家介紹Java數(shù)組常用方法操作指南,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧

一.前言

我們知道java是一門非常高效的計(jì)算機(jī)語言,可以將一些復(fù)雜的功能用一些方法直接實(shí)現(xiàn),下面我將為大家分享一些我們常用的方法

二.length

舉例:

public static void main(String[] args) {
        //求數(shù)組的長度
        int[] arr = {1,2,4,5,4,3,25,24,77};
        int length = arr.length;
        System.out.println(length);
    }

當(dāng)我們創(chuàng)建數(shù)組并且想要知道數(shù)組長度的時候就可以使用它。

三.tostring()

import java.util.Arrays
int[] arr = {1,2,3,4,5,6};
String newArr = Arrays.toString(arr);
System.out.println(newArr);

它的作用是將數(shù)組轉(zhuǎn)化為字符串的形式打印

四.拷貝三兄弟

  • Arrays.copyOf() (最簡便,推薦新手)
  • System.arraycopy() (底層原生,性能最高)
  • Arrays.copyOfRange() (拷貝指定區(qū)間)

4.1Arrays.copyOf()

作用:拷貝整個數(shù)組,或拷貝到指定長度的新數(shù)組。
特點(diǎn):代碼最簡單,自動創(chuàng)建新數(shù)組。

import java.util.Arrays;
public class Test {
    public static void main(String[] args) {
        int[] arr = {1,2,3,4,5};
        // 拷貝整個數(shù)組
        int[] newArr = Arrays.copyOf(arr, arr.length); 
    }
}

4.2 System.arraycopy()

作用:原生底層方法,性能最快,可指定拷貝位置、長度。

特點(diǎn):效率最高,但參數(shù)多、寫法稍復(fù)雜。

int[] arr = {1,2,3,4,5};
int[] newArr = new int[arr.length];
// 參數(shù):原數(shù)組、原起始位置、目標(biāo)數(shù)組、目標(biāo)起始位置、拷貝長度
System.arraycopy(arr, 0, newArr, 0, arr.length);

4.3 Arrays.copyOfRange()

作用:拷貝數(shù)組的指定區(qū)間(從索引 from 到 to)。

特點(diǎn):適合截取數(shù)組的一部分。

import java.util.Arrays;
public class Test {
    public static void main(String[] args) {
        int[] arr = {1,2,3,4,5};
        // 拷貝索引 1 ~ 3(不包含3) → [2,3]
        int[] newArr = Arrays.copyOfRange(arr, 1, 3); 
    }
}

五.binarySearch()

二分查找:以升序數(shù)組為例, 二分查找的思路是先取中間位置的元素, 然后使用待查找元素與數(shù)組中間元素進(jìn)行比較:

如果相等,即找到了返回該元素在數(shù)組中的下標(biāo)

如果小于,以類似方式到數(shù)組左半側(cè)查找

如果大于,以類似方式到數(shù)組右半側(cè)查找

重要提醒:二分查找要求數(shù)組必須是 升序排序好的!

import java.util.Arrays;
public class Test {
    public static void main(String[] args) {
        int[] arr = {1, 3, 5, 7, 9};
        // 二分查找 5
        int index = Arrays.binarySearch(arr, 5);
        System.out.println(index); // 輸出 2(找到返回下標(biāo))
    }
}

六.sort()

功能:相鄰元素兩兩比較,大的往后交換,每一輪把最大值 “冒泡” 到末尾,共循環(huán) 數(shù)組長度-1 輪。

public class BubbleSort {
    public static void main(String[] args) {
        int[] arr = {5, 2, 9, 1, 5, 6};
        // 外層:一共 arr.length-1 輪
        for (int i = 0; i < arr.length - 1; i++) {
            // 內(nèi)層:每輪比較次數(shù)逐輪減少,后面已有序不用再比
            for (int j = 0; j < arr.length - 1 - i; j++) {
                // 前一個 > 后一個,交換
                if (arr[j] > arr[j + 1]) {
                    int temp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = temp;
                }
            }
        }
        // 遍歷輸出
        for (int num : arr) {
            System.out.print(num + " ");
        }
    }
}

到此這篇關(guān)于Java數(shù)組常用方法操作指南的文章就介紹到這了,更多相關(guān)Java數(shù)組常用方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java 后臺將base64字符串保存為圖片的方法

    java 后臺將base64字符串保存為圖片的方法

    本篇文章主要介紹了java 后臺將base64字符串保存為圖片的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • Java和C的隨機(jī)數(shù)(Random)詳解

    Java和C的隨機(jī)數(shù)(Random)詳解

    本篇文章主要介紹了Java和C隨機(jī)數(shù)(Random),現(xiàn)在分享給大家,也給大家做個參考,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-09-09
  • Java 抽象類與接口的對比

    Java 抽象類與接口的對比

    這篇文章主要介紹了Java 抽象類與接口的對比,幫助大家更好的理解和學(xué)習(xí)Java,感興趣的朋友可以了解下
    2020-08-08
  • SpringBoot集成EasyPoi實(shí)現(xiàn)Excel模板導(dǎo)出成PDF文件

    SpringBoot集成EasyPoi實(shí)現(xiàn)Excel模板導(dǎo)出成PDF文件

    在日常工作中,我們經(jīng)常需要將數(shù)據(jù)導(dǎo)出成Excel表格或PDF文件,本文將介紹如何在SpringBoot項(xiàng)目中集成EasyPoi和iText庫,從而實(shí)現(xiàn)Excel模板導(dǎo)出成PDF文件的功能,希望對大家有所幫助
    2025-07-07
  • Java Swing仿QQ登錄界面效果

    Java Swing仿QQ登錄界面效果

    這篇文章主要為大家詳細(xì)介紹了Java Swing仿QQ登錄界面效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Java實(shí)現(xiàn)規(guī)則幾何圖形的繪制與周長面積計(jì)算詳解

    Java實(shí)現(xiàn)規(guī)則幾何圖形的繪制與周長面積計(jì)算詳解

    隨著計(jì)算機(jī)的發(fā)展,人們對圖形的計(jì)算要求會越來越高。在各行各業(yè)中的計(jì)算人員會對圖形的計(jì)算要有便利的要求,規(guī)則幾何圖形問題求解程序應(yīng)運(yùn)而生!本文將用Java編寫一個程序,可以實(shí)現(xiàn)規(guī)則幾何圖形的繪制與周長面積計(jì)算,感興趣的可以了解一下
    2022-07-07
  • 關(guān)于Springboot打成JAR包后讀取外部配置文件的問題

    關(guān)于Springboot打成JAR包后讀取外部配置文件的問題

    這篇文章主要介紹了關(guān)于Springboot打成JAR包后讀取外部配置文件的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Java實(shí)現(xiàn)簡單畫畫畫板

    Java實(shí)現(xiàn)簡單畫畫畫板

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)簡單畫畫畫板,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • EditPlus運(yùn)行java時從鍵盤輸入數(shù)據(jù)的操作方法

    EditPlus運(yùn)行java時從鍵盤輸入數(shù)據(jù)的操作方法

    這篇文章主要介紹了EditPlus運(yùn)行java時從鍵盤輸入數(shù)據(jù)的操作方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • 基于Java實(shí)現(xiàn)考試管理系統(tǒng)

    基于Java實(shí)現(xiàn)考試管理系統(tǒng)

    這篇文章主要介紹了基于Java實(shí)現(xiàn)的考試管理系統(tǒng),項(xiàng)目運(yùn)用到的技術(shù)有Springboot、Maven、Jpa、Vue等等,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2021-12-12

最新評論

肇源县| 西平县| 嘉峪关市| 松滋市| 陵川县| 武汉市| 茶陵县| 平潭县| 三门县| 湘阴县| 镇江市| 元氏县| 贵港市| 柘城县| 新宁县| 沭阳县| 海晏县| 云和县| 盐津县| 峨山| 双流县| 太谷县| 龙山县| 鲜城| 亚东县| 资中县| 武功县| 夏津县| 迭部县| 天津市| 水富县| 南汇区| 昭苏县| 潼关县| 开鲁县| 石柱| 平泉县| 昌邑市| 牡丹江市| 柳江县| 浙江省|