一 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() { @Overridepublic 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 大于 book1return 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;}@Overridepublic String toString() {return "Book{" +"title='" + title + '\'' +", price=" + price +'}';}
}
二 ***重难点***
1. toString方法的使用 不熟悉!!!!