Java中Arrays类的常用方法

Java中Arrays类的常用方法Java 中 Arrays 类的常用方法 Arrays 类位于 java util 包中 主要包含了操作数组的各种方法 importjava util Arrays Arrays fill 填充数组 int arr newint 5 新建一个大小为 5 的数组 Arrays fill arr 4 给所有值赋值 4 Stringstr

Java中Arrays类的常用方法

Arrays类位于 java.util 包中,主要包含了操作数组的各种方法。

 import java.util.Arrays; 

Arrays.fill(); //填充数组

 int[] arr = new int[5];//新建一个大小为5的数组 Arrays.fill(arr,4);//给所有值赋值4 String str = Arrays.toString(arr); // Arrays类的toString()方法能将数组中的内容全部打印出来 System.out.print(str); //输出:[4, 4, 4, 4, 4] 
 int[] arr = new int[5];//新建一个大小为5的数组 Arrays.fill(arr, 2,4,6);//给第2位(0开始)到第4位(不包括)赋值6 String str = Arrays.toString(arr); // Arrays类的toString()方法能将数组中的内容全部打印出来 System.out.print(str); //输出:[0, 0, 6, 6, 0] 

Arrays.sort(); //数组排序

Arrays类有一个静态方法sort,利用这个方法可传入要排序的数组进去排序,因为传入的是一个数组的引用,所以排序完成的结果也通过这个引用来更改数组。

1.数字排序

 int[] intArray = new int[] { 4, 1, 3, -23 }; Arrays.sort(intArray); //输出: [-23, 1, 3, 4] 

2.字符串排序,先大写后小写

 String[] strArray = new String[] { “z”, “a”, “C” }; Arrays.sort(strArray); //输出: [C, a, z] 

3.严格按字母表顺序排序,也就是忽略大小写排序 Case-insensitive sort

 Arrays.sort(strArray, String.CASE_INSENSITIVE_ORDER); //输出: [a, C, z] 

4.反向排序, Reverse-order sort

 Arrays.sort(strArray, Collections.reverseOrder()); //输出:[z, a, C] 

5.忽略大小写反向排序 Case-insensitive reverse-order sort

 Arrays.sort(strArray, String.CASE_INSENSITIVE_ORDER); Collections.reverse(Arrays.asList(strArray)); //输出: [z, C, a] 

6.选择数组指定位置进行排序

 int[] arr = {3,2,1,5,4}; Arrays.sort(arr,0,3);//给第0位(0开始)到第3位(不包括)排序 String str = Arrays.toString(arr); // Arrays类的toString()方法能将数组中的内容全部打印出来 System.out.print(str); //输出:[1, 2, 3, 5, 4] 

Arrays.toString(); //将数组中的内容全部打印出来

 int[] arr = {3,2,1,5,4}; System.out.print(arr);//直接将数组打印输出 //输出:[I@7852e922 (数组的地址) String str = Arrays.toString(arr); // Arrays类的toString()方法能将数组中的内容全部打印出来 //System.out.print(str); //输出:[3, 2, 1, 5, 4] 

Arrays.equals(); //比较数组元素是否相等

 int[] arr1 = {1,2,3}; int[] arr2 = {1,2,3}; System.out.println(Arrays.equals(arr1,arr2)); //输出:true //如果是arr1.equals(arr2),则返回false,因为equals比较的是两个对象的地址,不是里面的数,而Arrays.equals重写了equals,所以,这里能比较元素是否相等。 

Arrays.binarySearch(); //二分查找法找指定元素的索引值(下标)

数组一定是排好序的,否则会出错。找到元素,只会返回最后一个位置

 int[] arr = {10,20,30,40,50}; System.out.println(Arrays.binarySearch(arr, 30)); //输出:2 (下标索引值从0开始) 
 int[] arr = {10,20,30,40,50}; System.out.println(Arrays.binarySearch(arr, 36)); //输出:-4 (找不到元素,返回-x,从-1开始数,如题,返回-4) 
 int []arr = {10,20,30,40,50}; System.out.println(Arrays.binarySearch(arr, 0,3,30)); //输出:2 (从0到3位(不包括)找30,找到了,在第2位,返回2) 
 int []arr = {10,20,30,40,50}; System.out.println(Arrays.binarySearch(arr, 0,3,40)); //输出:-4 (从0到3位(不包括)找40,找不到,从-1开始数,返回-4) 

Arrays.copeOf() 和Arrays.copeOfRange(); //截取数组

 int[] arr = {10,20,30,40,50}; int[] arr1 = Arrays.copyOf(arr, 3); String str = Arrays.toString(arr1); // Arrays类的toString()方法能将数组中的内容全部打印出来 System.out.print(str); //输出:[10, 20, 30] (截取arr数组的3个元素赋值给新数组arr1) 
 int []arr = {10,20,30,40,50}; int []arr1 = Arrays.copyOfRange(arr,1,3); String str = Arrays.toString(arr1); // Arrays类的toString()方法能将数组中的内容全部打印出来 System.out.print(str); //输出:[20, 30] (从第1位(0开始)截取到第3位(不包括)) 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/211817.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午9:32
下一篇 2026年3月18日 下午9:32


相关推荐

  • ipvsadm 的基本使用

    ipvsadm 的基本使用要使用 LVS 的能力 只需要安装一个 LVS 的管理工具 ipvsadmLVS 的结构主要分为两个部分 工作在内核空间的 IPVS 模块 LVS 的能力实际上都是由 nbsp IPVS 模块实现的 工作在用户空间的 ipvsadm 模块 其作用就是向用户提供一个命令接口 用于将配置的虚拟服务器 真实服务器等传给 IPVS 模块 nbsp ipvsadm 工具的使用 nbsp nbsp nbsp ipvsadm 命令分为 nbsp 命令

    2025年10月20日
    3
  • java代码自动生成[通俗易懂]

    Java代码自动生成(优化封装版)一、前言      最近自己做了个项目,为了提升开发效率,节约不必要的开发时间,特意花时间优化了下代码自动生成工具。成果不错,效率提高了不少,空闲时间特意写下这篇文章,希望对大家有所帮助。PS文章底部是我的代码下载链接,大家可以自行下载。 二、项目背景框架       本套生成工具是基于SpringMVC+MyBatis框架,同…

    2022年4月14日
    181
  • lc1d25m7c_通达信变盘指标

    lc1d25m7c_通达信变盘指标一、通达信日线*.day文件文件名即股票代码每32个字节为一天数据每4个字节为一个字段,每个字段内低字节在前00~03字节:年月日,整型04~07字节:开盘价*100,整型

    2022年8月5日
    10
  • 用java打印空心菱形_java打印空心直角三角形

    用java打印空心菱形_java打印空心直角三角形打印菱形尤其是空心菱形对于初学者来说有一定难度,熟练掌握了for循环后,还是可以打印出来的分析:1.先打印上半部分,再打印下半部分      2.找准空格与星号之间的关系,然后再打印      3.上半部分每一行数目分别为1、3、5、7、9、7、5、3、1      4.找准关系2*i-1     //练习二:打印菱形与空心菱…

    2026年4月18日
    6
  • java异常处理(较详细)「建议收藏」

    java异常处理(较详细)「建议收藏」java异常处理(较详细)在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美,在系统的运行过程中仍然会遇到一些问题,因为很多问题不是靠代码能够避免的。比如:客户输入数据的格式,读取文件是否存在,网络是否始终保持通畅等等。异常:在Java语言中,将程序执行中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误不是异常)Java程序在执行过程中所发生的异常…

    2022年5月20日
    61
  • 蓝桥杯单片机定时器1的编码以及数码管的动态显示

    蓝桥杯单片机定时器1的编码以及数码管的动态显示

    2021年11月12日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号