java 复习笔记——数组的相关操作
1) 在Java中,所有的数组都有一个缺省的属性length,用于获取数组中元素的个数。
2) 数组的复制:System.arraycopy()。//注意:复制的是数组的引用
3) 数组的排序:Arrays.sort()。
4) 在已排序的数组中查找某个元素:Arrays.binarySearch()。
5) 数组的比较
import java.util.Arrays;class ArrayTest{public static void main(String[] args){Student[] ss=new Student[]{new Student(1,"zhangsan"), new Student(2,"lisi"), new Student(3,"wangwu"), new Student(3,"mybole")};Arrays.sort(ss);for(int i=0;i<ss.length;i++){System.out.println(ss[i]);}int index=Arrays.binarySearch(ss,new Student(2,"lisi"));System.out.println("index="+index);System.out.println(ss[index]);}}class Student implements Comparable{int num;String name;Student(int num,String name){this.num=num;this.name=name;}public String toString(){return "number="+num+","+"name="+name;}public int compareTo(Object o){Student s=(Student)o;//return num>s.num ? 1 : (num==s.num ? 0 : -1);int result=num>s.num ? 1 : (num==s.num ? 0 : -1);if(0==result){result=name.compareTo(s.name);}return result;}}class Point{int x,y;Point(int x,int y){this.x=x;this.y=y;}}