2016 - 2024

感恩一路有你

java合并两个int数组 为什么java的arrays类的sort方法对对象数组采用合并排序,而对基本类型数组却采用快速排序?

浏览量:1455 时间:2021-03-30 13:25:48 作者:admin

为什么java的arrays类的sort方法对对象数组采用合并排序,而对基本类型数组却采用快速排序?

Java中arrays类的sort方法默认情况下是按升序对基本数据类型进行排序,例如sort(int[]ARR)和sort(double[]在JDK API中可以找到以下内容:

从图中可以看出,倒数第二行和第三行中的对象数组的排序也是默认的升序,但是在输入之前在这行代码中,您需要为要排序的对象数组完成一个可比较的接口。代码如下:public int[]getnewarrays(int[]one,int[]two){intlen=one.lengthintlen2=两个.lengthintlen3=oneLength Twolength//get the sum of two array length int[]newarray=newint[len3]//创建第三个数组,length=sum of two array length for(inti=0I<len3i){if(I<len){//if I<len,赋值给元素newarray[i]=one[i]continue}intt=i-len//t从0开始,newarray[i]=two[t]//以下元素被赋值给two中的元素}//逐个赋值给第三个数组,值是前两个数组数组.排序(newarray)//使用Java提供的排序方法对第三个数组进行排序//此处也可以使用冒泡排序不显示返回数组}end

intmain(){Chara[]=“123456”char[]=“ABCDE”intbuflen=strlen(a)strlen(b)char*P=(char*)malloc(buflen 1)memset(P,0,buflen)printf(%dn,buflen)strcpy(P,a)strcat(P,b)printf(%sn,P)free(P)}C的数组在创建后不能更改,因此数组合并的思想是将数组放入足够大的空间中以形成新的数组。上面的函数是一个相对简单的合并方法

java合并两个int数组 java实现数组去重 java怎么往数组里添加数据

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。