常用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. Elasticsearch CRUD基本操作

    前言 本次我们聊一聊Elasticsearch的基本操作CRUD,他跟我们常用的关系型数据库的操作又有什么不一样的地方呢?今天我们就来好好讲解一番. 说明 本次演示用的版本是7.11. 工具可以使用K ...

  2. python进阶(2)python最常用的模块

    math math.ceil(a): 用来返回≥a的最小整数 math.floor(a):用来返回≤a的最大整数 round(a [,b]) 如果没有参数b,只有a,round()作用是四舍五入 如果 ...

  3. 微信小程序登录流程解析

    小程序可以通过微信官方提供的登录能力方便地获取微信提供的用户身份标识openid,快速建立小程序内的用户体系. 登录流程时序: 1.首先,调用 wx.login获取code ,判断用户是否授权读取用户 ...

  4. OLAP分析

    OLAP分析 1 视频教程 视频教程 如果对资源下载.分析操作有疑问,直接跟着视频做一遍即可. 2 数据集合说明 FoodMart,其为一家食品连锁店经营产生的数据存放的数据库,包括销售数据.库存数据 ...

  5. js中数据、内存、变量的概念及三者之间的关系

    目录 数据.内存.变量的概念及三者之间的关系 什么是数据 数据的特点 什么是内存 栈内存 堆内存 JS引擎如何管理内存 什么是变量 变量是普通类型时 变量是引用类型时 数据.内存.变量的三者之间的关系 ...

  6. LeetCode674. 最长连续递增序列

    原题链接 1 class Solution: 2 def findLengthOfLCIS(self, nums: List[int]) -> int: 3 ans = begin = 0 4 ...

  7. Docker下FastDFS环境搭建

    本文使用docker进行搭建. #拉取镜像docker pull delron/fastdfs​#创建tracker容器docker create --network=host --name trac ...

  8. salesforce零基础学习(一百零一)如何了解你的代码得运行上下文

    本篇参考:https://developer.salesforce.com/docs/atlas.en-us.228.0.apexcode.meta/apexcode/apex_enum_System ...

  9. Webpack 基石 tapable 揭秘

    Webpack 基于 tapable 构建了其复杂庞大的流程管理系统,基于 tapable 的架构不仅解耦了流程节点和流程的具体实现,还保证了 Webpack 强大的扩展能力:学习掌握tapable, ...

  10. Memory Networks01 记忆网络经典论文

    目录 1.Memory Networks 框架 流程 损失函数 QA 问题 一些扩展 小结 2.End-To-End Memory Networks Single Layer 输入模块 算法流程 Mu ...