码迷,mamicode.com
首页 > 编程语言 > 详细

Java中的数组操作进阶,别问我为什么,代码诠释一切!

时间:2016-08-24 11:12:06      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:

我不是针对某个人,我说的是在座的所有人都是渣渣!

package com.mi.array;

import java.util.Arrays;

/**
 * System.arraycopy(i, 0, j, 0, i.length);这种复制会覆盖目标数组元素
 * 数组的copy
 * @author admin
 *
 */
public class CopyArray {

    public static void main(String[] args) {
        int[] i =new int[7];
        int[] j = new int[10];

        Arrays.fill(i,47);
        Arrays.fill(j,99);
        System.out.println("i= "+Arrays.toString(i));
        System.out.println("j= "+Arrays.toString(j));
        //参数(原数组,原数组的开始位置,目标数组,目标数组的开始位置,需要复制的元素的个数)
        System.arraycopy(i, 0, j, 0, i.length);
        System.out.println("j= "+Arrays.toString(j));
        
        /**
         * 结果
         *  i= [47, 47, 47, 47, 47, 47, 47]
            j= [99, 99, 99, 99, 99, 99, 99, 99, 99, 99]
            j= [47, 47, 47, 47, 47, 47, 47, 99, 99, 99]

         */
    }
}
package com.mi.array;

import java.util.Arrays;

/**
 * 
 *数组的比较/数组元素的比较
 *Arrays.equals 条件:1,数组长度相等;2,数组对应位置的值必须相等
 */
public class CompareArray {

    public static void main(String[] args) {
        int[] a1=new int[10];
        int[] a2=new int[10];
        //Arrays.fill也可以给数组的特定区间传值,比如 Arrays.fill(a1,2,4 47);
        //同样,Arrays.sort可以给特定区间排序,比如 Arrays.sort(a1,27);
        Arrays.fill(a1, 47);
        Arrays.fill(a2, 47);
        
        System.out.println(Arrays.equals(a1, a2));
        
    }
}
package com.mi.array;

import java.util.*;
/**
 * 数组排序/在已排序的数组中查找
 * @author admin
 *
 */
public class StringSort {
    public static void main(String[] args) {
        int[] a1=new int[10];
        //返回该值在数组中的索引,若不存在,则返回-1
        int index = Arrays.binarySearch(a1, 2);
    }
}

 

Java中的数组操作进阶,别问我为什么,代码诠释一切!

标签:

原文地址:http://www.cnblogs.com/tingbogiu/p/5801885.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!