zoukankan      html  css  js  c++  java
  • Arrays工具类

    Arraysd的静态方法能够方便的对数组进行操作,每个方法也加了注释 :

    程序:

    import java.util.*;
    public class Array{
            public static void main(String[] args){
                    int[]  arr={1,3,4,2};
                    System.out.println("排序前:");
                    printArray(arr);//打印原数组    
                    Arrays.sort(arr);//调用sort的排序方法
                    System.out.println("排序后:");
                    printArray(arr);//打印数组      
                    int index=Arrays.binarySearch(arr,3);
                    //binarySearch()方法只能对排序后的数组进行元素的查找,因为该方法是二分法查找
                    System.out.println("数组排序后元素3的索引:"+index);

                    //Arrays的fill()方法可以将指定的值给数组中的每一个元素
            //      Arrays.fill(arr,8);
            //      Sngeystem.out.print(" ");

                    //在不破坏原数组情况下使用数组中的部分元素,Arrars的copyOfRange()方法可以将指定范围的元素复制到新的数组,from表示
                    //复制的的初始索引,to表示复制元素最后索引(不包括)
                    int[] copy=Arrays.copyOfRange(arr,1,3);
                    printArray(copy);

                    //把数组以字符串的形式输出,这时就可以使用Arrays工具类的另一个方法toString(int[] arr),需要的是该方法并不是对Object类to                  String()方法的重写,只是用于返回数组的字符串的形式
                    String arrString=Arrays.toString(arr);
                    System.out.println(arrString);
            }
            public static void printArray(int[] arr){//打印数组方法
                    System.out.print("[");
                    for(int i=0;i<arr.length;i++){
                            if(i!=arr.length-1){
                                    System.out.print(arr[i]+",");
                            }else{

                                    System.out.println(arr[i]+"]");
                            }
                    }
            }
    }
    结果:

    ndroid@android-Latitude-E4300:~/work/javaTest/javacode$ java Array
    排序前:
    [1,3,4,2]
    排序后:
    [1,2,3,4]
    数组排序后元素3的索引:2
    [2,3]
    [1, 2, 3, 4]

  • 相关阅读:
    什么是子网掩码?(转)
    测试LM414-IOT网关MQTT功能
    连接s7-200时,提示未找到指定的访问点
    github中文件夹后面跟@+数字什么意思?为什么git clone下来里面是空的?
    Java知识32 数据结构 枚举 向量【多测师】
    java知识31 void 、实例化对象后面带参数、 实例变量(重点)【多测师】
    Java知识30 package【多测师】
    Java知识29 接口【多测师】
    java知识28 Java封装【多测师】
    Java知识27 抽象类【多测师】
  • 原文地址:https://www.cnblogs.com/shamoguzhou/p/6974059.html
Copyright © 2011-2022 走看看