• Java中的数组操作进阶


    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);
        }
    }
  • 相关阅读:
    微擎 关注发送推荐消息
    修改 processor.php 文件,监听用户对该应用的消息
    微擎返回图文信息
    微擎客服消息发送的函数
    mui 底部导航栏的实现
    两张表的关联查询
    微擎 截取字符串
    webStorm中NodeJs 没有智能提示
    OpenCV 实现自己的线性滤波器
    OpenCV 基本的阈值操作
  • 原文地址:https://www.cnblogs.com/tingbogiu/p/5801885.html
Copyright © 2020-2023  润新知