我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Java之Arrays的各种功能和用法总结

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Java之Arrays的各种功能和用法总结

前言

  数组在 Java 中是一种常用的数据结构,用于存储和操作大量数据。但是在处理数组中的数据,可能会变得复杂和繁琐。Arrays 是我们在处理数组时的一把利器。它提供了丰富的方法和功能,使得数组操作变得更加简单、高效和可靠。无论是排序、搜索、比较还是复制,Arrays 都能够满足我们的需求,来帮助我们充分发挥数组的潜力。接下来我们一起看看 Arrays 的各种功能和用法,以帮助我们更好地利用这个强大的工具。

  • asList() - 转换为固定大小列表:将指定的元素转换为一个固定大小的列表。
  • binarySearch() - 二分查找:在指定数组中使用二分查找算法查找指定元素。
  • copyOf() - 复制数组:将指定数组的副本复制到一个新数组中。
  • copyOfRange() - 范围复制数组:将指定数组的指定范围内的元素复制到一个新数组中。
  • fill() - 填充数组:将指定的值填充到数组的每个元素中。
  • equals() - 比较数组相等性:比较两个数组是否相等。
  • setAll() - 设置所有元素:使用指定的生成器函数设置数组的元素值。
  • sort() - 排序数组:对指定数组进行升序排序。
  • stream() - 转换为流:将数组转换为流。
  • spliterator() - 分割迭代器:创建一个用于遍历数组元素的分割迭代器。
  • parallelPrefix() - 并行前缀:对数组中的元素进行累积操作,将结果存储在数组中。
  • parallelSetAll() - 并行设置所有元素:使用指定的生成器函数并行地设置数组的元素值。
  • parallelSort() - 并行排序:对指定数组进行并行排序。
  • hashCode() - 哈希码值:返回数组的哈希码值。
  • deepHashCode() - 多维数组的哈希码值:返回多维数组的哈希码值。
  • deepToString() - 多维数组的字符串表示形式:返回多维数组的字符串表示形式。
  • toString() - 数组的字符串表示形式:返回数组的字符串表示形式。

代码示例

1. asList() - 转换为固定大小列表:

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("原始数组: " + Arrays.toString(array));
        List<String> list = Arrays.asList(array);
        System.out.println("转换后的列表: " + list);
    }
}

输出结果:

原始数组: [A, B, C]
转换后的列表: [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("数组: " + Arrays.toString(numbers));
        int index = Arrays.binarySearch(numbers, key);
        System.out.println("要查找的元素: " + key);
        System.out.println("元素的索引位置: " + index);
    }
}

输出结果:

数组: [2, 4, 6, 8, 10]
要查找的元素: 6
元素的索引位置: 2

3. copyOf() - 复制数组:

import java.util.Arrays;

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

输出结果:

源数组: [1, 2, 3]
复制后的数组: [1, 2, 3]

 4. copyOfRange() - 范围复制数组:

import java.util.Arrays;

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

输出结果:

源数组: [1, 2, 3, 4, 5]
复制后的数组: [2, 3, 4]

5. fill() - 填充数组:

import java.util.Arrays;

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

输出结果:

原始数组: [0, 0, 0, 0, 0]
填充后的数组: [10, 10, 10, 10, 10]

6. equals() - 比较数组相等性:

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("数组1: " + Arrays.toString(array1));
        System.out.println("数组2: " + Arrays.toString(array2));
        boolean areEqual = Arrays.equals(array1, array2);
        System.out.println("数组1和数组2是否相等: " + areEqual);
    }
}

输出结果:

数组1: [1, 2, 3]
数组2: [1, 2, 3]
数组1和数组2是否相等: true

7. setAll() - 设置所有元素:

import java.util.Arrays;

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

输出结果:

原始数组: [0, 0, 0, 0, 0]
设置后的数组: [0, 2, 4, 6, 8]

8. sort() - 排序数组:

import java.util.Arrays;

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

输出结果:

原始数组: [5, 2, 8, 1, 6]
排序后的数组: [1, 2, 5, 6, 8]

 9. stream() - 转换为流:

import java.util.Arrays;

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

输出结果:

数组: [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("数组: " + Arrays.toString(arrayToSplit));
        Arrays.spliterator(arrayToSplit).forEachRemaining((Consumer<Integer>) System.out::println);
    }
}

输出结果:

数组: [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("原始数组: " + Arrays.toString(arrayToPrefix));
        Arrays.parallelPrefix(arrayToPrefix, (a, b) -> a * b);
        System.out.println("并行前缀数组: " + Arrays.toString(arrayToPrefix));
    }
}

输出结果:

原始数组: [1, 2, 3, 4, 5]
并行前缀数组: [1, 2, 6, 24, 120]

12. parallelSetAll() - 并行设置所有元素:

import java.util.Arrays;

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

输出结果:

原始数组: [0, 0, 0, 0, 0]
设置后的数组: [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("原始数组: " + Arrays.toString(arrayToParallelSort));
        Arrays.parallelSort(arrayToParallelSort);
        System.out.println("排序后的数组: " + Arrays.toString(arrayToParallelSort));
    }
}

输出结果:

原始数组: [5, 2, 8, 1, 6]
排序后的数组: [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("数组: " + Arrays.toString(arrayToHash));
        int hashCode = Arrays.hashCode(arrayToHash);
        System.out.println("数组的哈希码值: " + hashCode);
    }
}

输出结果:

数组: [1, 2, 3]
数组的哈希码值: 30817

15. deepHashCode() - 多维数组的哈希码值:

import java.util.Arrays;

public class DeepHashCodeExample {
    public static void main(String[] args) {
        int[][] multiDimensionalArray = {{1, 2}, {3, 4}};
        System.out.println("多维数组: " + Arrays.deepToString(multiDimensionalArray));
        int deepHashCode = Arrays.deepHashCode(multiDimensionalArray);
        System.out.println("多维数组的哈希码值: " + deepHashCode);
    }
}

输出结果:

多维数组: [[1, 2], [3, 4]]
多维数组的哈希码值: 32833

16. deepToString() - 多维数组的字符串表示形式:

import java.util.Arrays;

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

输出结果:

多维数组: [[1, 2], [3, 4]]

17. toString() - 数组的字符串表示形式:

import java.util.Arrays;

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

输出结果:

数组: [1, 2, 3]

结尾

如果觉得对你有帮助,可以多多评论,多多点赞哦,也可以到我的主页看看,说不定有你喜欢的文章,也可以随手点个关注哦,谢谢。

以上就是Java之Arrays的各种功能和用法总结的详细内容,更多关于Java Arrays功能和用法的资料请关注编程网其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Java之Arrays的各种功能和用法总结

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Java之Arrays的各种功能和用法总结

数组在 Java 中是一种常用的数据结构,用于存储和操作大量数据。Arrays 是我们在处理数组时的一把利器。它提供了丰富的方法和功能,使得数组操作变得更加简单、高效和可靠。接下来我们一起看看 Arrays 的各种功能和用法,,需要的朋友可以参考下
2023-05-19

Python matplotlib之折线图的各种样式与画法总结

matplotlib是Python中的一个第三方库,主要用于开发2D图表,以渐进式、交互式的方式实现数据可视化,可以更直观的呈现数据,使数据更具说服力,下面这篇文章主要给大家介绍了关于Python matplotlib之折线图的各种样式与画法的相关资料,需要的朋友可以参考下
2022-12-22

C#中各种泛型集合的使用方法总结

这篇文章介绍了C#各种泛型集合的使用方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2022-11-13

Android点击Button实现功能的几种方法总结

Android中Button控件应该算作是比较简单的控件,然而,它的使用频率却是非常的高,今天,我在这里总结了三种常用的点击Button实现其功能的方法。 1.很多时候,我们在用到Button控件时,往往都是“一次性”使用,这时,为了方便起
2022-06-06

thinkphp5实用入门进阶知识点和各种常用功能代码汇总

这篇文章主要介绍了thinkphp5实用入门进阶知识点和各种常用功能代码汇总的相关资料,需要的朋友可以参考下
2023-03-11

【总结】GitLab容器启动报错的各种情况和解决方法

在使用Docker部署GitLab的过程中,经常会遇到启动GitLab容器时报错的情况,本文将介绍GitLab容器启动报错的各种情况及其解决方法。端口冲突启动GitLab容器时,如果宿主机上的端口与容器内的端口冲突,则会报错。解决此问题的方
2023-10-22

java中Map和List初始化的N种方法总结

这篇文章主要介绍了java中Map和List初始化的N种方法总结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-03-22

java字符串遍历的几种常用方法总结

Java字符串是一系列的Unicode字符序列,但是它却常常被误认为是char序列,这篇文章主要给大家介绍了关于java字符串遍历的几种常用方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
2023-05-14

利用PHP邮件函数实现邮件发送和接收功能的方法总结

利用PHP邮件函数实现邮件发送和接收功能的方法总结随着互联网的普及,电子邮件成为了人们日常生活中必不可少的沟通工具之一。而在网站开发中,也常常需要实现邮件发送和接收的功能。PHP作为一种常用的服务器端脚本语言,提供了一系列强大的邮件函数,可
利用PHP邮件函数实现邮件发送和接收功能的方法总结
2023-11-20

PHP时间戳函数实现时间转换和计算功能的方法总结

PHP时间戳函数是一种非常常用和强大的功能,它可以用于时间的转换和计算。在这篇文章中,我将总结一下PHP时间戳函数的使用方法和一些相关的注意事项。PHP时间戳函数主要有两个:time() 和strtotime()。time()函数返回当前的
PHP时间戳函数实现时间转换和计算功能的方法总结
2023-11-20

利用PHP邮件处理函数实现邮件发送和接收功能的方法总结

利用PHP邮件处理函数实现邮件发送和接收功能的方法总结在当今互联网时代,电子邮件已成为了人们日常生活和工作中不可或缺的一部分。而在网站开发中,有时候我们也需要利用PHP来实现邮件的发送和接收功能。PHP提供了很多邮件处理函数,下面将对利用P
利用PHP邮件处理函数实现邮件发送和接收功能的方法总结
2023-11-20

PHP图像处理函数实现图片编辑和处理功能的方法总结

PHP图像处理函数是一组专门用于处理和编辑图像的函数,它们为开发人员提供了丰富的图像处理功能。通过这些函数,开发人员可以实现图片的裁剪、缩放、旋转、水印添加等操作,从而满足不同的图片处理需求。首先,我将介绍如何使用PHP图像处理函数实现图片
PHP图像处理函数实现图片编辑和处理功能的方法总结
2023-11-20

C++中四种对象生存期和作用域以及static的用法总结分析

以下是对C++中四种对象生存期和作用域以及static的用法进行了详细的介绍,需要的朋友可以过来参考下
2022-11-15

PHP表单处理函数实现表单数据的验证和处理功能的方法总结

PHP表单处理函数实现表单数据的验证和处理功能的方法总结随着互联网的发展,表单是网站开发中不可或缺的一部分,用于与用户进行交互,搜集用户输入的数据。但是,用户输入的数据往往是不可预测的,为了保证网站的安全和数据的有效性,我们需要对表单数据进
PHP表单处理函数实现表单数据的验证和处理功能的方法总结
2023-11-20

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录