首页 > 其他分享 >Arrays工具类的使用

Arrays工具类的使用

时间:2023-04-16 09:22:25浏览次数:39  
标签:arr Arrays Object int static 数组 使用 工具

java.util.Arrays类即为操作数组的工具类,包含了用来操作数组(比如排序和搜索)的各种方法。 比如:

数组元素拼接:

           static String toString(int[] a) :字符串表示形式由数组的元素列表组成,括在方括号("[]")中。相邻元素用字符 ", "(逗号加空格)分隔。形式为:[元素1,元素2,元素3。。。]

           static String toString(Object[] a) :字符串表示形式由数组的元素列表组成,括在方括号("[]")中。相邻元素用字符 ", "(逗号加空格)分隔。元素将自动调用自己从Object继承的toString方法将对象转为字符串进行拼接,如果没有重写,则返回类型@hash值,如果重写则按重写返回的字符串进行拼接。

        int[] arr = {6, 9, 2, 9, 1, -3, 54, 45, 20};
        //使用自带工具类遍历
        System.out.println(arr);//地址值
        System.out.println(Arrays.toString(arr));//[6, 9, 2, 9, 1, -3, 54, 45, 20]

比较两个数组是否相等:

           static boolean equals(int[] a, int[] a2) :比较两个数组的长度、元素是否完全相同

           static boolean equals(Object[] a,Object[] a2):比较两个数组的长度、元素是否完全相同

        int[] arr = {6, 9, 2, 9};
        int[] arr1 = {6, 9, 2, 9};
        System.out.println(arr==arr1);//false
        System.out.println( Arrays.equals(arr,arr1));//true

填充数组:

           static void fill(int[] a, int val) :用val值填充整个a数组

          static void fill(Object[] a,Object val):用val对象填充整个a数组

           static void fill(int[] a, int fromIndex, int toIndex, int val):将a数组[fromIndex,toIndex)部分填充为val值

          static void fill(Object[] a, int fromIndex, int toIndex, Object val) :将a数组[fromIndex,toIndex)部分填充为val对象

        int[] arr = {6, 9, 2, 9};
        int[] arr1 = {6, 9, 2, 9};
        Arrays.fill(arr, 1);
        System.out.println(Arrays.toString(arr));//[1, 1, 1, 1]

数组排序:

           static void sort(int[] a) :将a数组按照从小到大进行排序

           static void sort(int[] a, int fromIndex, int toIndex) :将a数组的[fromIndex, toIndex)部分按照升序排列

           static void sort(Object[] a) :根据元素的自然顺序对指定对象数组按升序进行排序。

           static  void sort(T[] a, Comparator<? super T> c) :根据指定比较器产生的顺序对指定对象数组进行排序。

        int[] arr = {6, 9, 2, 9};
        int[] arr1 = {6, 9, 2, 9};
        Arrays.sort(arr);
        System.out.println(Arrays.toString(arr));//[2, 6, 9, 9]

数组元素的二分查找:

           static int binarySearch(int[] a, int key) 、static int binarySearch(Object[] a, Object key) :要求数组有序,在数组中查找key是否存在,如果存在返回第一次找到的下标,不存在返回负数。

        int[] arr = {6, 9, 2, 9};
        int[] arr1 = {6, 9, 2, 9};
        Arrays.sort(arr);
       // System.out.println(Arrays.toString(arr));//[2, 6, 9, 9]
        System.out.println(Arrays.binarySearch(arr,3));//-2
        System.out.println(Arrays.binarySearch(arr,9));//2

标签:arr,Arrays,Object,int,static,数组,使用,工具
From: https://www.cnblogs.com/wdh01/p/17213453.html

相关文章

  • ffmpeg安装及使用
    ffmpegAcomplete,cross-platformsolutiontorecord,convertandstreamaudioandvideo官网:http://ffmpeg.org/安装linux下安装aptinstallffmpegffmpeg-hwindows下安装下载地址https://github.com/BtbN/FFmpeg-Builds/releases下载后解压配置环境变量设......
  • heatmapts_simple-heatmap的使用
    simpleheat的使用<scriptsetuplang="ts">import{SimpleHeat}from"simpleheat-ts";import*asdatfrom"dat.gui";letframe:number|null=null;constoCanvas=document.createElement("canvas");oCanva......
  • 使用ThreadLocal请务必remove
    原文地址:https://www.cnblogs.com/panchanggui/p/15105419.html特别注意,web容器的线程是重复使用的,web容器使用了线程池,当一个请求使用完某个线程,该线程会放回线程池被其它请求使用,这就导致一个问题,不同的请求还是有可能会使用到同一个线程(只要请求数量大于线程数量),而ThreadLocal......
  • git 使用
    创建分支:gitcheckout-bXXX提交到分支gitaddgitcommit-m""gitpushoriginXXX分支名创建标签taggit tag XXXtagnamegitpushoriginXXXtagname切换到分支或标签gitcheckouttagname/branchname......
  • 【web 开发基础】PHP 中的goto语句的使用 -PHP 快速入门 (23)
    前言在所有的开发语言中不是都能使用goto语句,因为对goto的应用一直有争议。很多编程goto也只是作为保留关键字,比如java。支持goto的人认为goto语句使用起来比较灵活,而且有些情形能提高程序的效率。如果完全删去goto语句,有些情形反而会使程序变得过于复杂,增加一些不必要的计算量。......
  • socat的下载和基础使用
    简介一下socat的下载和使用,内容比较简介。1.socat的下载apt-getinstall-ysocat2.socat的简单使用这里的简单使用其实就是指建立虚拟串口进行通信。(1)创建虚拟串口socat-d-dpty,raw,echo=0pty,raw,echo=0其中,pty表示伪终端,raw表示以原始数据形式进行传输,echo=0表示......
  • Linux-使用puTTy远程Linux
      下载地址:putty-64bit-0.74-installer(访问码:wpk9)1、安装  在客户端的实体机上安装,Next按完就好。2、连接linux1)输入linux的ip+22端口(SSH),设置保存的名字,点击Save保存,点击Open打开。2)打开后页面3)输入用户名root1,密码root登录即可 补充:  使用root用户登录Ub......
  • 经常使用meta标签属性
    《meta》1.Keywords(keyword)说明:告诉搜索引擎你网页的keyword是什么。使用方法:2.Description(网页描写叙述)说明:Description用来告诉搜索引擎你的网页主要内容。使用方法:3.Robots(机器人向导)说明:Robots用来告诉搜索机器人哪些页面须要索引,哪些页面不须要索引。Content的參数......
  • DrawerLayout的简单使用
    本节给大家带来基础UI控件部分的最后一个控件:DrawerLayout,官方给我们提供的一个侧滑菜单控件,和上一节的ViewPager一样,3.0以后引入,低版本使用它,需要v4兼容包,说到侧滑,相信很多人都用过github上的SlidingMenu,不过好像有两个版本,一个是单独的,另一个需要依赖另一个开源项目:ActionBarSher......
  • vivado ILA ip核使用
    新建ip核心ip核设置调用ip核根据模板在.v文件中调用ILAip核......