Java数组
- 一维数组:例:int[] a=new int[10];
- 二维数组:例:
int[][] c=new int[10][ ];c[0]=new int[2];c[1]=new int[3];
Arrays数组类
常用方法
- static void fill(int[] a, int val) :将指定的int值分配给指定的int数组的每个元素。
- static boolean equals(int[] a, int[] a2)
- static int binarySearch(int[] a, int key) :使用二分法搜索算法搜索指定的int数组的指定值
- binarySearch(int[] a, int fromIndex, int toIndex, int key)
若是自定义对象要比较,对象自己实现equals方法 - static void sort(int[] a) :
若要对自定义对象排序,有两种方法:1、自定义的类实现Comparable接口的CompareTo方法
public class Student implements Comparable<Student>{
String name;
@Override
public int compareTo(Student student) {
return this.name.compareTo(student.name);
}
}
2、在sort中传一个比较器对象
- static void sort(T[] a, Comparator<? super T> c)
public class Student{
String name;
public static void main(String[] args) {
Student[] students=new Student[10];
Arrays.sort(students, new Comparator<Student>() {
@Override
public int compare(Student o1, Student o2) {
return o1.name.compareTo(o2.name);
}
});
}
}