一 java
1.Arrays类
1.1 toString()
1.2 arrays.sort( )-----sort排序
1)直接调用sort()
Arrays.sort()
方法的默认排序顺序是 从小到大(升序)。
2)定制排序【具体使用时 调整正负 得到答案即可--不要太深究了。。。】
对什么 进行排序 ,那么 compare中的o1,和o2就对应怎样的元素
记得要 向下转型
i1 - i2 > 0: 从小到大
i1 - i2 < 0: 从大到小
1.3 二分搜索法
2. arrays类 常用方法
2.1 copyOf()
2.2 fill
2.3 equals
2.4 aslist
3. 例子
package com.zkqlearn.arrays_;
import java.util.Arrays;
import java.util.Comparator;
/**
* @author kequan
* @version 1.0
*/
public class excercise {
public static void main(String[] args) {
Book [] books = new Book[4];
books[0] = new Book("blue", 100);
books[1] = new Book("red", 90);
books[2] = new Book("green", 5);
books[3] = new Book("yellow", 300);
#下面的写法 结果为从大到小排列
Arrays.sort(books, new Comparator() {
@Override
public int compare(Object o1, Object o2) {
Book book1 = (Book)o1;
Book book2 = (Book)o2;
double pare = book2.getPrice() - book1.getPrice();
if(pare> 0){ # 理解为 if book2 大于 book1
return 1; # 返回一个正数---保持前》后 否则 后》前
}else if(pare < 0){
return -1;
}else{
return 0;
}
}
});
System.out.println(Arrays.toString(books)); # 注意这种输出方法--toString的使用
}
}
class Book{
private String title;
private double price;
public Book(String title, double price) {
this.title = title;
this.price = price;
}
public String getTitle() {
return title;
}
public double getPrice() {
return price;
}
public void setTitle(String title) {
this.title = title;
}
public void setPrice(double price) {
this.price = price;
}
@Override
public String toString() {
return "Book{" +
"title='" + title + '\'' +
", price=" + price +
'}';
}
}
二 ***重难点***
1. toString方法的使用 不熟悉!!!!