常用Arrays类

  • Arrays.toString()方法

    • 该方法是用来将数组中得内容转换成String类型,进行输出。入参可以是(byte,int,long,float,double,boolean,object)型的数组。

    • 直接使用 数组名.toString() 只会打印出数组的地址.

        int []arr={1,8,7,5,36,54,12,31,25,15,4,1,2,3,5};
      
        System.out.println(Arrays.toString(arr));  //[1, 8, 7, 5, 36, 54, 12, 31, 25, 15, 4, 1, 2, 3, 5]
      
        System.out.println(arr.toString());    //[I@1b6d3586
      
      
    • 实现 toString() 方法

       // 重写toString()方法
      public static void toStr(int arr[]){
      for(int i=0;i<arr.length;i++){
      if(i==0){
      System.out.print("[");
      } if(i==arr.length-1){
      System.out.println(arr[i]+"]");
      }else{
      System.out.print(arr[i]+", ");
      } }
  • Arrays.sort()方法 排序

    • Arrays.sort(int[] a) 对一个数组的所有元素进行排序,并且是按从小到大的顺序。

    • Arrays.sort(int[] a, int fromIndex, int toIndex)对数组部分数据排序,也就是,数组a的下标从fromIndex到toIndex-1的元素排序,注意:下标为toIndex的元素不参与排序!从小到大。

       Arrays.sort(a);
      System.out.println(Arrays.toString(a)); // [1, 2, 3, 4, 5]
  • Arrays.fill() 方法

    - public static void fill(int[] a, form, to, int val)
    
      参数:a:数组名
    
      form:替换开始位置(包括) 
    
      to:替换结束位置(不包括)   
    
      val:要替换的值 
    
    - 举例子
    
      Arrays.fill( a1, value );
    
      a1是一个数组变量,value是一个和a1中元素数据类型相符合的值,    其作用是:填充a1数组中的每个元素都是value
    
      boolean[] a1 = new boolean[5];
    
      Arrays.fill( a1,true );
    
      结果 a1[] = {true,true,true,true,true};
  • Arrays.equals(数组a,数组b) 若两个数组的长度相等,且数组中得每一个位置的元素也相等,则认为这两个数组相等,返回值是false、true

        int a[]={1,1,1,1};
    
        int b[]={1,1,1,1};
    
        System.out.println(a==b);                 //false
    
        System.out.println(Arrays.equals(a,b));  //true
    
    
  • Arrays.binarySerach()方法

    • 查找数组中的某个元素

    • binarySearch(object[], object key);

    • 如果key在数组中存在,则返回搜该元素的索引; 如果key不在该数组中,则返回-1(key值小于数组中的任意一个元素)或返回 -(数组中最大元素索引+2) (key大于数组中的任意一个元素)

  • Arrays.copyOf()方法

    • public static void copyOf(Object src, int length);

    • 调用Arrays的copyOf()方法后,传回的数组是新的数组对象,不是原有数组,改变传回数组中的元素值,不会影响原来的数组。

    • copyOf()方法的第二个参数是指定要新建立的新数组长度,如果新数组的长度超过原数组的长度,则使用默认值填充。

    • 例如:

      int[] arr={1,2,3,4,5};
      
      int []arr1=Arrays.copyOf(arr,10);
      
      System.out.println(Arrays.toString(arr1)); // [1, 2, 3, 4, 5, 0, 0, 0, 0, 0]

Day04_17_常用Arrays类的更多相关文章

  1. 01 语言基础+高级:1-3 常用API第一部分_day08【String类、static、Arrays类、Math类】

    day08[String类.static.Arrays类.Math类] String类static关键字Arrays类Math类 教学目标能够使用String类的构造方法创建字符串对象能够明确Stri ...

  2. Java常用API(Arrays类)

    Java常用API(Arrays类) 什么是Arrays类? java.util.Arrays 此类包含用来操作数组的各种方法,比如排序和搜索等.其所有方法均为静态方法,调用起来 非常简单. 这里我们 ...

  3. [常用类]排序及Arrays类(简单介绍)

    冒泡排序bubble sort  轻的上浮,重的下沉.两个相邻位置比较,如果前面元素比后面的元素大就换位置 选择排序 select sort 用一个索引上的元素,依次和其他位置上的元素比较,小的放前面 ...

  4. Java常用类:Arrays类

    一.简介 全类名:java.util.Arrays 描述: 此类包含用来操作数组(比如排序和搜索)的各种方法. 此类还包含一个允许将数组作为列表来查看的静态工厂. 注意: 除非特别注明,否则如果指定数 ...

  5. 使用 Arrays 类操作 Java 中的数组

    Arrays 类是 Java 中提供的一个工具类,在 java.util 包中.该类中包含了一些方法用来直接操作数组,比如可直接实现数组的排序.搜索等(关于类和方法的相关内容在后面的章节中会详细讲解滴 ...

  6. 慕课网-Java入门第一季-6-7 使用 Arrays 类操作 Java 中的数组

    来源:http://www.imooc.com/code/1556 Arrays 类是 Java 中提供的一个工具类,在 java.util 包中.该类中包含了一些方法用来直接操作数组,比如可直接实现 ...

  7. Arrays 类操作 Java 的数组排序

    使用 Arrays 类操作 Java 中的数组 Arrays 类是 Java 中提供的一个工具类,在 java.util 包中.该类中包含了一些方法用来直接操作数组,比如可直接实现数组的排序.搜索等( ...

  8. JDK1.8源码(四)——java.util.Arrays 类

    java.util.Arrays 类是 JDK 提供的一个工具类,用来处理数组的各种方法,而且每个方法基本上都是静态方法,能直接通过类名Arrays调用. 1.asList public static ...

  9. Arrays类的运用,二分法,数组的复制,命令行参数的运用,二维数组,Object,equals

    /*Arrays jdk中为了便于开发,给开发者提供了Arrays类, 其中包含了很多数组的常用操作.例如快速输出.排序.查找等.*/ import java.util.Arrays; public ...

随机推荐

  1. 在vscode中用Git管理项目

    1.新建仓库-->填写仓库名称-->一定要将对钩去掉-->公开-->创建 Git全局设置: git config --global --add user.name " ...

  2. docker mysql数据备份xtrabackup

    一.概述 线上有一个mysql,是在docker里面运行的. 关于docker封装mysql镜像,请参考链接:https://www.cnblogs.com/xiao987334176/p/11984 ...

  3. .NET测试--模拟框架NSubstitute

    .NET测试--模拟框架NSubstitute .NET测试 NSubstitute在GitHub的开源地址:https://github.com/nsubstitute/nsubstitute/do ...

  4. 看完我的笔记不懂也会懂----git

    Git学习笔记 - 什么是Git - 首次使用Git - DOS常用命令 - Git常用命令 - 关于HEAD - 版本回退 - 工作区.暂存区与版本库 - git追踪的是修改而非文件本身 - 撤销修 ...

  5. 人脸检测数据源制作与基于caffe构架的ALEXNET神经网络训练

    本篇文章主要记录的是人脸检测数据源制作与ALEXNET网络训练实现检测到人脸(基于caffe). 1.数据获取 数据获取: ① benchmark是一个行业的基准(数据库.论文.源码.结果),例如WI ...

  6. Ubuntu 18.04下Intel SGX应用程序程序开发——获得OCALL调用的返回值

    本文中,我们介绍在Enclave函数中调用不可信OCALL函数,并获得OCALL函数的返回值. 1. 复制SampleEnclave示例并建立自己的OcallRetSum项目 SampleEnclav ...

  7. Keytool 工具使用

    Keytool 管理私钥仓库(keystore)和与之相关的 X.509 证书链(用以验证与私钥对应的公钥),也可以用来管理其他信任实体 keytool 将密钥和证书存储在一个所谓的密钥仓库中,缺省的 ...

  8. 鸿蒙应用程序Ability(能力)看这一篇就够

    本节概述 什么是Ability Ability分类 Ability生命周期 Ability之间跳转 什么是Ability Ability意为能力,是HarmonyOS应用程序提供的抽象功能.在Andr ...

  9. FreeBSD jail 折腾记(一)

    创建jail目录 mkdir -p /usr/jail/ 放入基本系统 方案一 make buildworld #编译基本系统 make installworld DESTDIR=/usr/jail/ ...

  10. 追洞小组 | fastjson1.2.24复现+分析

    出品|MS08067实验室(www.ms08067.com) 本文作者:爱吃芝士的小葵(Ms08067实验室追洞小组成员) 1.靶场搭建 2.漏洞复现 3.漏洞分析 4.漏洞修复 5.心得 靶场搭建 ...