美文网首页
Java的一些常用类以及函数

Java的一些常用类以及函数

作者: 黑夜的眸 | 来源:发表于2016-10-12 22:57 被阅读0次

Arrays.copyOf方法用于数组复制

使用java.util.Arrays类的copyOf方法可实现数组的复制,其结构如下所示:

类型[ ]  newArray = Arrays.copyOf ( 类型[ ]  original , int newLength )

Arrays.copyOf()方法示例代码如下所示:

  • int [ ] a = { 10,20,30,40,50 } ;
  • int [ ] a1 = Arrays . copyOf ( a, 6 );
  • 上段代码执行后,a1的结果为:10 20 30 40 50 0,分析其执行过程为:声明一个整型数组,数组变量名称为a,赋初始值为10 20 30 40 50,声明整型数组a1,将a数组数据复制到a1数组,设置其为6个长度,因a数组只有5个元素,所以最后一位补0。故而输出结果为10 20 30 40 50 0。总结出Arrays.copyOf()方法的特点如下列表所示:

  • 生成的新数组是原始数组的副本;
  • newLength小于源数组,则进行截取;(自己通过代码演示效果);
  • newLength大于源数组,则用0或 null进行填充;
  • Java语法规定,数组的长度在创建后是不可改变的,这点需要明确。而所谓的扩容实际上是指创建一个更大的新数组并将原有数组的内容复制到其中。可以通过Arrays.copyOf()方法,简便的实现数组的扩展。

    Arrays.toString()方法将数组转化成字符串输出

    会在数组的两端加上中括号[]。

    int a[] = {1,2,3,4,5};

    System.out.println(Arrays.toString(a));%输出[1,2,3,4,5]

    Arrays.sort方法用于数组排序

    JDK提供的Arrays.sort()方法封装了数组的排序算法,如下述代码所示:

    1. int[ ] arr = { 49, 81, 1, 64, 77, 50, 0, 54, 77, 18 };
    2. Arrays.sort( arr ) ;
    3. for(int i=0; i<arr.length; i++) {
    4.     System.out.println(arr[i] );
    5. }
    int[ ] arr = { 49, 81, 1, 64, 77, 50, 0, 54, 77, 18 };
    Arrays.sort( arr ) ;
    for(int i=0; i<arr.length; i++) {
    	System.out.println(arr[i] );
    }
    

    分析上面的代码,输出结果为:0 1 18 49 50 54 64 77 77 81。可以看到,借助于Arrays.sort()方法实现了升序排列。

    System.arraycopy方法用于数组复制

    若想实现数组的复制,可以使用System.arraycopy( )方法,其结构如下:

    public static void arraycopy(Object src, int srcPos,Object dest, int destPos, int length)
    

    如上代码的,每一个参数的意义见下列表:

  • src:源数组
  • srcPos:源数组中的起始位置
  • dest:目标数组
  • destPos : 目标数组中的起始位置
  • length:要复制的数组元素的数量
  • 通过下面的代码,可实现数组的复制:

    1. int[ ] a = { 10 ,20 ,30 ,40 ,50 };
    2. int[ ] a1 = new int[ 6 ] ;
    3. System.arraycopy( a , 1 , a1 , 0 , 4 ); 结果:20,30,40,50

    如上方法的意义可以理解为:将a数组的从下标1开始的4个元素复制到a1数组中,a1数组从下标0位置开始赋值。程序执行完后,a1的值为20,30,40,50,0,0。其交互效果如图 – 3所示:

    Random 类的 nextInt()方法产生随机数

    1. import java.util.Random;
    2.  
    3. public class MinOfArray {
    4.     public static void main(String[] args) {
    5.         //创建一个 10 个长度的数组
    6.         int[] arr = new int[10];
    7.         
    8.         //随机生成 10 个0-99之间的数值,放入数组
    9.         Random ran = new Random();
    10.         for(int i=0;i<arr.length;i++){
    11.             arr[i] = ran.nextInt(100);
    12.         }
    13.     }    
    14. }

    相关文章

    • Java的一些常用类以及函数

      Arrays.copyOf方法用于数组复制 使用java.util.Arrays类的copyOf方法可实现数组的复...

    • 常用 js 函数

      这里记录一下使用到常用的js文件以及一些常用到的工具类函数。(陆续更新...) rem布局常用方法

    • Pytorch 常用语法

      常用模块以及设置 创建张量 张量操作 常用函数 模块类 损失函数与优化器 迭代 画图

    • Java常用类以及常用方法

      一、基本数据类型包装类 Integer、Byte、Float、Double、Character等包装类; Inte...

    • JAVA中一些常用的类,包,接口2018-05-15

      JAVA中一些常用的类,包,接口 类:1.java.lang.Object 2.java.lang.String ...

    • runtime常用方法

      类 类结构 类实例结构 常用函数 方法 结构 类方法的常用函数 方法的常用函数 方法选择器 动态创建类 示例: 动...

    • InfluxDB常用函数

      InfluxDB常用函数分为4大类,分别是:聚合类,选择类,转换类,预测类。我列举一些常用的。 聚合类 COUNT...

    • JAVA嵌入Groovy脚本

      Java中运行Groovy,有三种比较常用的类支持:GroovyShell,GroovyClassLoader以及...

    • Java 常用英语汇总

      开发中用到的单词 Java 常用类以及它的用法 character 类: isLetter():判断是不是字母 i...

    • Java 接口知识点

      接口的特性 函数式接口 抽象类和接口区别 Lambda表达式 java常用接口

    网友评论

        本文标题:Java的一些常用类以及函数

        本文链接:https://www.haomeiwen.com/subject/oktwyttx.html