• 技术文章 >Java >Java基础

    java数组中常用方法有哪些

    王林王林2019-11-27 17:19:53转载1670

    1. arraycopy

    方法原型:

    public static void arraycopy(sourceArray,int index1,copyArray,index2,int length)

    即从sourceArray的index1位置开始,后面length个元素,放到copyArray数组从index2的位置

    注意:这里的index1,2都是数组的索引,即数组的下标

    如果copyArray数组长度小于length,程序会崩溃。

    实例:创建main方法

    void test_arraycopy()
        {
        	int []a = {1,2,3,4,5};
        	int []b = {6,7,8,9,10};
        	System.arraycopy(a, 2, b, 3, 2);
        	System.out.println("\n通过复制以后的到的数组为:");
        	for(int i:b)
        	{
        	  System.out.printf("%d ",i);
        	}
        	System.out.println();
        }

    运行结果:

    通过复制以后的到的数组为:
    6 7 8 3 4

    java相关视频教程推荐:java视频

    2. copyOf和copyOFRange方法

    copyOf方法原型:

    public static float[] copyOf(float []original,int newLength)

    从数组的第一个元素开始复制,复制长度为length,若长度超过数组原长,则超出元素为默认值0,该方法返回一个数组。

    void test_copyOf()
        {
        	int []a = {11,22,33,44,55}; 
        	int []b = Arrays.copyOf(a, 7);
        	System.out.println("测试copyOf函数,复制后得到的b数组为");
        	for(int i:b)
        	{
        		System.out.printf("%d ",i);
        	}
        	System.out.println("\n通过toString方法输出数组\n"+Arrays.toString(b));
        }

    运行结果:

    测试copyOf函数,复制后得到的b数组为
    11 22 33 44 55 0 0

    原数组长度为 5 ,length为7,故复制后的数组最后两位为默认值 0。

    copyOfRange方法原型:

    public static double[] copyOfRange(double []original,int from,int to)

    从original下标为from的位置开始复制,到to-1的位置结束,返回一个长度为to-from的数组。

    void test_arrayOfRange()
        {
        	int []a = {55,33,44,22,11}; 
        	int []b = Arrays.copyOfRange(a, 1, 4);
        	System.out.println("测试copyOfRange方法:");
        	System.out.println(Arrays.toString(b));
        }

    运行结果:

    测试copyOfRange方法:
    [33, 44, 22]

    3. 改进遍历数组的方法

    Arrays.toString(数组名)

    for(循环体,数组名)
    {
    System.out.println(i);
    }

    或者用 Arrays.toString(数组名)方法

    void print_array()
        {
        	int []a = {1,2,3,4,5};
        	System.out.println("采用改进方法遍历数组a,输出结果:");
        	for(int i:a)
        	{
        		System.out.printf("%d ",i);
        	}
        	System.out.println("调用toString方法输出数组b");
        	System.out.println(Arrays.toString(b));
        }

    运行结果:

    采用改进方法遍历数组a,输出结果:
    1 2 3 4 5 
    调用toString方法输出数组b
    [1, 2, 3, 4, 5]

    4. 数组的排序:sort方法

    该方法有两个函数原型:

    public static void sort(doule a[])
    public static void sort(doule a[],int start,int end);

    第一种,将数组按升序全排序

    第二种从索引为start到索引为end-1的位置,升序排序

    void test_arrayOfRange()
        {
        	int []a = {55,33,44,22,11}; 
        	int []b = Arrays.copyOfRange(a, 1, 4);
           	Arrays.sort(a, 1, 4);
        	Arrays.sort(b);
        	System.out.println("排序后b数组为:");
        	for(int i:b)
        	{
        		System.out.printf("%d ",i);
        	}
        	System.out.println("\n排序后a数组为:");
        	for(int i:a)
        	{
        		System.out.printf("%d ",i);
        	}
        	System.out.println();
        }

    运行结果:

    排序后b数组为:
    22 33 44 
    排序后a数组为:
    55 22 33 44 11

    5. 在数组中查找一个数的方法:binarySearch

    方法原型:

    public static int binarySearch(double [] a,double number)

    返回要寻找的数number的索引,若没查找到,则返回一个负数。

    void test_binarySearch()
        {
        	int a[] = {1,2,3};
        	int x;
        	x= Arrays.binarySearch(a, 2);
        	System.out.println("数组a为:");
        	System.out.println(Arrays.toString(a));
        	System.out.println("数字x在数组中的索引(下标)为:"+x);
        }

    运行结果:

    数组a为:
    [1, 2, 3]
    数字x在数组中的索引(下标)为:1

    java相关文章教程推荐:java快速入门

    以上就是java数组中常用方法有哪些的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:CSDN,如有侵犯,请联系admin@php.cn删除
    专题推荐:java 数组 常用方法
    上一篇:java中如何实现递归排列 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • java中判断字符串是否包含中文汉字或字符的方法有哪些• 深入理解java中抽象类和接口• java基础之注解• java中如何实现递归排列
    1/1

    PHP中文网