首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

java 温习笔记——数组的相关操作

2012-11-07 
java 复习笔记——数组的相关操作1) 在Java中,所有的数组都有一个缺省的属性length,用于获取数组中元素的个

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视频

热点排行