Arrays類

inttemp[] = {3,5,7,9,1,2,6,8};//聲明一個(gè)整形數(shù)組
Arrays.sort(temp);//數(shù)組排序
System.out.println(Arrays.toString(temp));// 以字符串輸出數(shù)組? [1, 2, 3, 5, 6, 7, 8, 9]
intpoint = Arrays.binarySearch(temp,3);// 檢索數(shù)據(jù)位置
System.out.println("元素'3'的位置在:"+ point);//元素'3'的位置在:2
Arrays.fill(temp,3);//填充數(shù)組
System.out.println(Arrays.toString(temp));// 以字符串輸出數(shù)組 [3, 3, 3, 3, 3, 3, 3, 3]
Comparable接口 ??

public class Student implements Comparable {//指定類型為Student
private String name;
private int age;
private float score;
public Student(String name,int age,float score) {
this.name= name;
this.age= age;
this.score= score;
}
publicString toString() {?
returnname+"\t\t"+age+"\t\t"+score;?
}
@Override
public int compareTo(Student o) {// 覆寫compareTo()方法,實(shí)現(xiàn)排序規(guī)則的應(yīng)用
if(this.score> o.score) {
return -1;
}else if(this.score< o.score) {
return 1;
}else{
if(this.age> o.age){
return 1;
}else if(this.age< o.age){
return -1;
}else{
return 0;}}}}
main
Student stu[] = {new Student("張三",20,90.0f),new Student("李四",22,90.0f),new Student("王五",20,99.0f),new Student("趙六",20,70.0f),new Student("孫七",22,100.0f)};
java.util.Arrays.sort(stu);// 進(jìn)行排序操作
for(int i =0; i < stu.length; i++) {
System.out.println(stu[i]);
}
//返回如下:

自定義比較規(guī)則:
//定義學(xué)生類
public classStudents {
privateStringname;
private intage;
publicStudents(String name,intage) {
this.name= name;
this.age= age;
}
public booleanequals(Object obj) {
if(this== obj){
return true;
}
if(!(objinstanceofStudents)){
return false;
}
Students stu = (Students) obj;
if(stu.name.equals(this.name)&&stu.age==this.age){
return true;
}else{
return false;
}
}
publicString toString() {
returnname+"\t\t"+age;
}
publicString getName() {
returnname;
}
public voidsetName(String name) {
this.name= name;
}
public intgetAge() {
returnage;
}
public voidsetAge(intage) {
this.age= age;
}
}
// 定義比較規(guī)則
public classStudentComparatorimplementsComparator {//實(shí)現(xiàn)比較器接口
@Override
public intcompare(Students s1, Students s2) {// 為學(xué)生類定義比較規(guī)則
if(s1.equals(s2)){
return0;
}else if(s1.getAge() < s2.getAge()){
return1;
}else{
return-1;
}
}
}
// 為對(duì)象數(shù)組排序
Students student[] = {new Students("張三",20),new Students("李四",22),new Students("王五",20),new Students("趙六",22)};
java.util.Arrays.sort(student,newStudentComparator());//排序,指定排序規(guī)則
for(inti =0; i < student.length; i++) {
System.out.println(student[i]);
}
//返回如下:
