美文网首页
32-数组相关类库

32-数组相关类库

作者: c88bc9f9d088 | 来源:发表于2020-11-09 10:13 被阅读0次

    由于数组是一个重要的概念,所以在Java语言本身也提供有数组的相关支持处理,这些处理是在开发中使用的。
1、 数组排序:java.util.Arrays.sort(数组名称)

class ArrayUtil{
    public static void printArray(int temp[]){
        for(int x = 0; x < temp.length; x++){
            System.out.print(temp[x]+"、");
        }
    }
}
public  class ArrayDemo {
    public static void main(String args[]){
        int data[] = new int[]{23,13,33,15,98,56,43,1,3,5,77};
        java.util.Arrays.sort(data); //排序
        ArrayUtil.printArray(data);
    }
}

2、 数组拷贝(把方法做了一些变形):

  • System.arraycopy(源数组,源数组开始点,目标数组,目标数组开始点,拷贝长度)
    范例:实现数组拷贝
  • 现在假设有两个数组:
    |- 数组一:1、2、3、4、5、6、7、8、9;
    |- 数组二:11、22、33、44、55、66、77、88、99;
  • 要求拷贝之后的数组二内容为:11、22、33、6、7、8、77、88、99;
class ArrayUtil{
    public static void printArray(int temp[]){
        for(int x = 0; x < temp.length; x++){
            System.out.print(temp[x]+"、");
        }
    }
}
public  class ArrayDemo {
    public static void main(String args[]){
        int dataA[] = new int[]{1,2,3,4,5,6,7,8,9};
        int dataB[] = new int[]{11,22,33,44,55,66,77,88,99};
        System.arraycopy(dataA,5,dataB,3,3);
        ArrayUtil.printArray(dataB);
    }
}

    这些操作的支持都是系统本身提供的,即:你都是可以在开发中使用的操作,实际上如果要自己实现拷贝也可以很容易的完成,直接定义一个方法操作即可。

class ArrayUtil{
    public static void printArray(int temp[]){
        for(int x = 0; x < temp.length; x++){
            System.out.print(temp[x]+"、");
        }
    }

    public static void arraycopy(int[] src,int sindex,int dsc[],int dindex,int len){
        for(int x = 0; x < len; x++){
            dsc[dindex++] = src[sindex++];
        }
    }
}
public  class ArrayDemo {
    public static void main(String args[]){
        int dataA[] = new int[]{1,2,3,4,5,6,7,8,9};
        int dataB[] = new int[]{11,22,33,44,55,66,77,88,99};
        ArrayUtil.arraycopy(dataA, 5, dataB, 3, 3);
        ArrayUtil.printArray(dataB);
    }
}

    如果要是自己去定义这种拷贝或者排序的方法就需要考虑所有的数据类型。

相关文章

  • 32-数组相关类库

        由于数组是一个重要的概念,所以在Java语言本身也提供有数组的相关支持处理,这些处理是在开发中使用的。1、...

  • Foundation基础类库容器

    基础类库:容器 1.NSArray //类方法数组创建 //实例方法创建数组 //数组个数 //访问元素 //追加...

  • QT SQL

    数据库相关类 数据库相关类分为三个层次: 驱动层:QSqlDriver,QSqlDriverCreator,QSq...

  • iOS音频基础概念-(1)

    一、音频相关的iOS类库 1、音频相关的iOS类库 使用AVAudioSession负责调解APP和iOS系统里面...

  • 自定义类加载器

    相关类:ClassLoader相关方法:findClass;defineClass(将字节数组变成Class对象)...

  • JavaSE第13篇:常用API、冒泡排序、二分查找、正则

    核心概述:本篇我们将会学习常用的API,其中有Object类、日期相关操作类、数组相关操作类Arrays、正则表达...

  • js基础加强

    定义类1 调用 定义类2 this指向修改 剩余参数 伪数组转真数组 数组相关 模板字符串定义 set集合去重 O...

  • scikit-learn K近邻法类库使用小结

    1. scikit-learn中KNN相关的类库概述 在scikit-learn 中,与近邻法这一大类相关的类库都...

  • Java集合

    Java集合 类库关系图 List ArrayList:Object数组 CopyOnArrayListCopyO...

  • iOS 常用第三方库统计

    Demo集合 动画相关 UI相关 图片相关 数据库相关 播放器相关 工具类 Helper

网友评论

      本文标题:32-数组相关类库

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