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

Java之Arrays的各種功能和用法總結(jié)

 更新時(shí)間:2023年05月08日 08:44:58   作者:不一樣的科技宅  
數(shù)組在?Java?中是一種常用的數(shù)據(jù)結(jié)構(gòu),用于存儲(chǔ)和操作大量數(shù)據(jù)。Arrays?是我們?cè)谔幚頂?shù)組時(shí)的一把利器。它提供了豐富的方法和功能,使得數(shù)組操作變得更加簡(jiǎn)單、高效和可靠。接下來我們一起看看?Arrays?的各種功能和用法,,需要的朋友可以參考下

前言

  數(shù)組在 Java 中是一種常用的數(shù)據(jù)結(jié)構(gòu),用于存儲(chǔ)和操作大量數(shù)據(jù)。但是在處理數(shù)組中的數(shù)據(jù),可能會(huì)變得復(fù)雜和繁瑣。Arrays 是我們?cè)谔幚頂?shù)組時(shí)的一把利器。它提供了豐富的方法和功能,使得數(shù)組操作變得更加簡(jiǎn)單、高效和可靠。無論是排序、搜索、比較還是復(fù)制,Arrays 都能夠滿足我們的需求,來幫助我們充分發(fā)揮數(shù)組的潛力。接下來我們一起看看 Arrays 的各種功能和用法,以幫助我們更好地利用這個(gè)強(qiáng)大的工具。

  • asList() - 轉(zhuǎn)換為固定大小列表:將指定的元素轉(zhuǎn)換為一個(gè)固定大小的列表。
  • binarySearch() - 二分查找:在指定數(shù)組中使用二分查找算法查找指定元素。
  • copyOf() - 復(fù)制數(shù)組:將指定數(shù)組的副本復(fù)制到一個(gè)新數(shù)組中。
  • copyOfRange() - 范圍復(fù)制數(shù)組:將指定數(shù)組的指定范圍內(nèi)的元素復(fù)制到一個(gè)新數(shù)組中。
  • fill() - 填充數(shù)組:將指定的值填充到數(shù)組的每個(gè)元素中。
  • equals() - 比較數(shù)組相等性:比較兩個(gè)數(shù)組是否相等。
  • setAll() - 設(shè)置所有元素:使用指定的生成器函數(shù)設(shè)置數(shù)組的元素值。
  • sort() - 排序數(shù)組:對(duì)指定數(shù)組進(jìn)行升序排序。
  • stream() - 轉(zhuǎn)換為流:將數(shù)組轉(zhuǎn)換為流。
  • spliterator() - 分割迭代器:創(chuàng)建一個(gè)用于遍歷數(shù)組元素的分割迭代器。
  • parallelPrefix() - 并行前綴:對(duì)數(shù)組中的元素進(jìn)行累積操作,將結(jié)果存儲(chǔ)在數(shù)組中。
  • parallelSetAll() - 并行設(shè)置所有元素:使用指定的生成器函數(shù)并行地設(shè)置數(shù)組的元素值。
  • parallelSort() - 并行排序:對(duì)指定數(shù)組進(jìn)行并行排序。
  • hashCode() - 哈希碼值:返回?cái)?shù)組的哈希碼值。
  • deepHashCode() - 多維數(shù)組的哈希碼值:返回多維數(shù)組的哈希碼值。
  • deepToString() - 多維數(shù)組的字符串表示形式:返回多維數(shù)組的字符串表示形式。
  • toString() - 數(shù)組的字符串表示形式:返回?cái)?shù)組的字符串表示形式。

代碼示例

1. asList() - 轉(zhuǎn)換為固定大小列表:

import java.util.Arrays;
import java.util.List;

public class AsListExample {
    public static void main(String[] args) {
        String[] array = {"A", "B", "C"};
        System.out.println("原始數(shù)組: " + Arrays.toString(array));
        List<String> list = Arrays.asList(array);
        System.out.println("轉(zhuǎn)換后的列表: " + list);
    }
}

輸出結(jié)果:

原始數(shù)組: [A, B, C]
轉(zhuǎn)換后的列表: [A, B, C]

2. binarySearch() - 二分查找:

import java.util.Arrays;

public class BinarySearchExample {
    public static void main(String[] args) {
        int[] numbers = {2, 4, 6, 8, 10};
        int key = 6;
        System.out.println("數(shù)組: " + Arrays.toString(numbers));
        int index = Arrays.binarySearch(numbers, key);
        System.out.println("要查找的元素: " + key);
        System.out.println("元素的索引位置: " + index);
    }
}

輸出結(jié)果:

數(shù)組: [2, 4, 6, 8, 10]
要查找的元素: 6
元素的索引位置: 2

3. copyOf() - 復(fù)制數(shù)組:

import java.util.Arrays;

public class CopyOfExample {
    public static void main(String[] args) {
        int[] sourceArray = {1, 2, 3};
        System.out.println("源數(shù)組: " + Arrays.toString(sourceArray));
        int[] copyArray = Arrays.copyOf(sourceArray, sourceArray.length);
        System.out.println("復(fù)制后的數(shù)組: " + Arrays.toString(copyArray));
    }
}

輸出結(jié)果:

源數(shù)組: [1, 2, 3]
復(fù)制后的數(shù)組: [1, 2, 3]

 4. copyOfRange() - 范圍復(fù)制數(shù)組:

import java.util.Arrays;

public class CopyOfRangeExample {
    public static void main(String[] args) {
        int[] sourceArray = {1, 2, 3, 4, 5};
        System.out.println("源數(shù)組: " + Arrays.toString(sourceArray));
        int[] copyArray = Arrays.copyOfRange(sourceArray, 1, 4);
        System.out.println("復(fù)制后的數(shù)組: " + Arrays.toString(copyArray));
    }
}

輸出結(jié)果:

源數(shù)組: [1, 2, 3, 4, 5]
復(fù)制后的數(shù)組: [2, 3, 4]

5. fill() - 填充數(shù)組:

import java.util.Arrays;

public class FillExample {
    public static void main(String[] args) {
        int[] arrayToFill = new int[5];
        System.out.println("原始數(shù)組: " + Arrays.toString(arrayToFill));
        int valueToFill = 10;
        Arrays.fill(arrayToFill, valueToFill);
        System.out.println("填充后的數(shù)組: " + Arrays.toString(arrayToFill));
    }
}

輸出結(jié)果:

原始數(shù)組: [0, 0, 0, 0, 0]
填充后的數(shù)組: [10, 10, 10, 10, 10]

6. equals() - 比較數(shù)組相等性:

import java.util.Arrays;

public class EqualsExample {
    public static void main(String[] args) {
        int[] array1 = {1, 2, 3};
        int[] array2 = {1, 2, 3};
        System.out.println("數(shù)組1: " + Arrays.toString(array1));
        System.out.println("數(shù)組2: " + Arrays.toString(array2));
        boolean areEqual = Arrays.equals(array1, array2);
        System.out.println("數(shù)組1和數(shù)組2是否相等: " + areEqual);
    }
}

輸出結(jié)果:

數(shù)組1: [1, 2, 3]
數(shù)組2: [1, 2, 3]
數(shù)組1和數(shù)組2是否相等: true

7. setAll() - 設(shè)置所有元素:

import java.util.Arrays;

public class SetAllExample {
    public static void main(String[] args) {
        int[] arrayToSet = new int[5];
        System.out.println("原始數(shù)組: " + Arrays.toString(arrayToSet));
        Arrays.setAll(arrayToSet, i -> i * 2);
        System.out.println("設(shè)置后的數(shù)組: " + Arrays.toString(arrayToSet));
    }
}

輸出結(jié)果:

原始數(shù)組: [0, 0, 0, 0, 0]
設(shè)置后的數(shù)組: [0, 2, 4, 6, 8]

8. sort() - 排序數(shù)組:

import java.util.Arrays;

public class SortExample {
    public static void main(String[] args) {
        int[] arrayToSort = {5, 2, 8, 1, 6};
        System.out.println("原始數(shù)組: " + Arrays.toString(arrayToSort));
        Arrays.sort(arrayToSort);
        System.out.println("排序后的數(shù)組: " + Arrays.toString(arrayToSort));
    }
}

輸出結(jié)果:

原始數(shù)組: [5, 2, 8, 1, 6]
排序后的數(shù)組: [1, 2, 5, 6, 8]

 9. stream() - 轉(zhuǎn)換為流:

import java.util.Arrays;

public class StreamExample {
    public static void main(String[] args) {
        int[] arrayToStream = {1, 2, 3, 4, 5};
        System.out.println("數(shù)組: " + Arrays.toString(arrayToStream));
        Arrays.stream(arrayToStream).forEach(System.out::println);
    }
}

輸出結(jié)果:

數(shù)組: [1, 2, 3, 4, 5]
1
2
3
4
5

10. spliterator() - 分割迭代器:

import java.util.Arrays;

public class SpliteratorExample {
    public static void main(String[] args) {
        int[] arrayToSplit = {1, 2, 3, 4, 5};
        System.out.println("數(shù)組: " + Arrays.toString(arrayToSplit));
        Arrays.spliterator(arrayToSplit).forEachRemaining((Consumer<Integer>) System.out::println);
    }
}

輸出結(jié)果:

數(shù)組: [1, 2, 3, 4, 5]
1
2
3
4
5

11. parallelPrefix() - 并行前綴:

import java.util.Arrays;

public class ParallelPrefixExample {
    public static void main(String[] args) {
        int[] arrayToPrefix = {1, 2, 3, 4, 5};
        System.out.println("原始數(shù)組: " + Arrays.toString(arrayToPrefix));
        Arrays.parallelPrefix(arrayToPrefix, (a, b) -> a * b);
        System.out.println("并行前綴數(shù)組: " + Arrays.toString(arrayToPrefix));
    }
}

輸出結(jié)果:

原始數(shù)組: [1, 2, 3, 4, 5]
并行前綴數(shù)組: [1, 2, 6, 24, 120]

12. parallelSetAll() - 并行設(shè)置所有元素:

import java.util.Arrays;

public class ParallelSetAllExample {
    public static void main(String[] args) {
        int[] arrayToSetAll = new int[5];
        System.out.println("原始數(shù)組: " + Arrays.toString(arrayToSetAll));
        Arrays.parallelSetAll(arrayToSetAll, i -> i * 3);
        System.out.println("設(shè)置后的數(shù)組: " + Arrays.toString(arrayToSetAll));
    }
}

輸出結(jié)果:

原始數(shù)組: [0, 0, 0, 0, 0]
設(shè)置后的數(shù)組: [0, 3, 6, 9, 12]

13. parallelSort() - 并行排序:

import java.util.Arrays;

public class ParallelSortExample {
    public static void main(String[] args) {
        int[] arrayToParallelSort = {5, 2, 8, 1, 6};
        System.out.println("原始數(shù)組: " + Arrays.toString(arrayToParallelSort));
        Arrays.parallelSort(arrayToParallelSort);
        System.out.println("排序后的數(shù)組: " + Arrays.toString(arrayToParallelSort));
    }
}

輸出結(jié)果:

原始數(shù)組: [5, 2, 8, 1, 6]
排序后的數(shù)組: [1, 2, 5, 6, 8]

14. hashCode() - 哈希碼值:

import java.util.Arrays;

public class HashCodeExample {
    public static void main(String[] args) {
        int[] arrayToHash = {1, 2, 3};
        System.out.println("數(shù)組: " + Arrays.toString(arrayToHash));
        int hashCode = Arrays.hashCode(arrayToHash);
        System.out.println("數(shù)組的哈希碼值: " + hashCode);
    }
}

輸出結(jié)果:

數(shù)組: [1, 2, 3]
數(shù)組的哈希碼值: 30817

15. deepHashCode() - 多維數(shù)組的哈希碼值:

import java.util.Arrays;

public class DeepHashCodeExample {
    public static void main(String[] args) {
        int[][] multiDimensionalArray = {{1, 2}, {3, 4}};
        System.out.println("多維數(shù)組: " + Arrays.deepToString(multiDimensionalArray));
        int deepHashCode = Arrays.deepHashCode(multiDimensionalArray);
        System.out.println("多維數(shù)組的哈希碼值: " + deepHashCode);
    }
}

輸出結(jié)果:

多維數(shù)組: [[1, 2], [3, 4]]
多維數(shù)組的哈希碼值: 32833

16. deepToString() - 多維數(shù)組的字符串表示形式:

import java.util.Arrays;

public class DeepToStringExample {
    public static void main(String[] args) {
        int[][] multiDimensionalArray = {{1, 2}, {3, 4}};
        System.out.println("多維數(shù)組: " + Arrays.deepToString(multiDimensionalArray));
    }
}

輸出結(jié)果:

多維數(shù)組: [[1, 2], [3, 4]]

17. toString() - 數(shù)組的字符串表示形式:

import java.util.Arrays;

public class ToStringExample {
    public static void main(String[] args) {
        int[] arrayToString = {1, 2, 3};
        System.out.println("數(shù)組: " + Arrays.toString(arrayToString));
    }
}

輸出結(jié)果:

數(shù)組: [1, 2, 3]

結(jié)尾

如果覺得對(duì)你有幫助,可以多多評(píng)論,多多點(diǎn)贊哦,也可以到我的主頁(yè)看看,說不定有你喜歡的文章,也可以隨手點(diǎn)個(gè)關(guān)注哦,謝謝。

以上就是Java之Arrays的各種功能和用法總結(jié)的詳細(xì)內(nèi)容,更多關(guān)于Java Arrays功能和用法的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Java并發(fā)編程之ReentrantLock可重入鎖的實(shí)例代碼

    Java并發(fā)編程之ReentrantLock可重入鎖的實(shí)例代碼

    這篇文章主要介紹了Java并發(fā)編程之ReentrantLock可重入鎖的實(shí)例代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • java多線程讀寫文件示例

    java多線程讀寫文件示例

    這篇文章主要介紹了java多線程讀寫文件示例,需要的朋友可以參考下
    2014-04-04
  • 配置Servlet兩種方法以及特點(diǎn)詳解

    配置Servlet兩種方法以及特點(diǎn)詳解

    這篇文章主要介紹了配置Servlet兩種方法以及特點(diǎn)詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Java OpenCV圖像處理之背景消除

    Java OpenCV圖像處理之背景消除

    GMM(高斯混合模型)是基于像素樣本統(tǒng)計(jì)信息的背景表示方法,利用像素在較長(zhǎng)時(shí)間內(nèi)大量樣本值的概率密度等統(tǒng)計(jì)信息表示別境,然后使用統(tǒng)計(jì)差分進(jìn)行目標(biāo)像素判斷達(dá)到預(yù)期效果。本文將利用GMM方法實(shí)現(xiàn)圖像背景消除,需要的可以參考一下
    2022-02-02
  • spring boot使用sharding jdbc的配置方式

    spring boot使用sharding jdbc的配置方式

    這篇文章主要介紹了spring boot使用sharding jdbc的配置方式,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-12-12
  • JavaWeb工程中集成YMP框架快速上手(二)

    JavaWeb工程中集成YMP框架快速上手(二)

    YMP是一個(gè)非常簡(jiǎn)單、易用的一套輕量級(jí)JAVA應(yīng)用開發(fā)框架,設(shè)計(jì)原則主要側(cè)重于簡(jiǎn)化工作任務(wù)、規(guī)范開發(fā)流程、提高開發(fā)效率。對(duì)YMP框架感興趣的小伙伴們可以參考一下
    2016-02-02
  • 用IDEA創(chuàng)建SpringBoot項(xiàng)目的詳細(xì)步驟記錄

    用IDEA創(chuàng)建SpringBoot項(xiàng)目的詳細(xì)步驟記錄

    Idea有著非常簡(jiǎn)便的Spring Boot新建過程,同時(shí)依靠pom自動(dòng)下載依賴,下面這篇文章主要給大家介紹了關(guān)于用IDEA創(chuàng)建SpringBoot項(xiàng)目的詳細(xì)步驟,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • java?對(duì)象實(shí)例化過程中的多態(tài)特性解析

    java?對(duì)象實(shí)例化過程中的多態(tài)特性解析

    這篇文章主要介紹了java?對(duì)象實(shí)例化過程中的多態(tài)特性解析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • 教你如何使用JAVA POI

    教你如何使用JAVA POI

    今天教大家怎么學(xué)習(xí)JAVA POI的用法,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • SpringBoot?AOP?@Pointcut切入點(diǎn)表達(dá)式排除某些類方式

    SpringBoot?AOP?@Pointcut切入點(diǎn)表達(dá)式排除某些類方式

    這篇文章主要介紹了SpringBoot?AOP?@Pointcut切入點(diǎn)表達(dá)式排除某些類方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11

最新評(píng)論

托克逊县| 安宁市| 富顺县| 横山县| 平定县| 福鼎市| 聊城市| 图片| 安多县| 鄱阳县| 平度市| 广宗县| 瑞金市| 华容县| 澳门| 荔波县| 浏阳市| 玛多县| 锡林浩特市| 江阴市| 钦州市| 阿图什市| 梅河口市| 库伦旗| 榆树市| 嘉峪关市| 麻阳| 那坡县| 岳阳市| 界首市| 华宁县| 衡阳县| 孙吴县| 台东县| 根河市| 通城县| 克东县| 江永县| 江都市| 寿宁县| 曲水县|