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;
	}
}


摘自:孙鑫老师java视频

你可能感兴趣的:(java)