一些方法:
升序排列:
import java.util.*;
public class Example{
public static void main(String[]args){
int[]a={3l,53,1,23,34,11,76,34,65};
Arrays.sort(a);//用类名直接调用sort方法,升序排列
System.out.println(Arrays.toString(a));//用类名直接调用toString方法,输出数组
int num=23;
int index=Arrays.binarySearch(a,num);//用类名调用binarySearch方法,查找数组a中有没有num
if (index>0){
System.out.println(num+"和数组中索引为"+index+"的元素相同");
}
else{
System.out.println("无");
}
}
}
System.arraycopy
是Java中的一个非常有用的方法,用于在数组之间复制数据。这个方法可以在不同类型的数组之间复制数据,而且比使用循环来复制数组更快。
这是System.arraycopy
方法的签名:
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
参数解释:
src
:源数组。srcPos
:源数组中的起始位置。dest
:目标数组。destPos
:目标数组中的起始位置。length
:要复制的元素数量。
这是一个简单的示例,展示如何使用System.arraycopy
:
public class ArrayCopyExample {
public static void main(String[] args) {
int[] src = {1, 2, 3, 4, 5};
int[] dest = new int[10];
System.arraycopy(src, 0, dest, 0, src.length);
for (int i : dest) {
System.out.print(i + " ");
}
}
}
在这个示例中,我们创建了一个名为src
的源数组,其中包含5个元素。我们还创建了一个名为dest
的目标数组,其中包含10个元素。然后,我们使用System.arraycopy
方法从src
数组复制所有元素到dest
数组。最后,我们打印出dest
数组的内容,它应该包含1到5的数字。