package Gather.List;
import java.util.ArrayList;
import java.util.List;
public class ListExercise02 {
@SuppressWarnings({"all"})
public static void main(String[] args) {
List list = new ArrayList<>();
list.add(new Book("人间失格","太宰治",50));
list.add(new Book("三国演义","罗贯中",90));
list.add(new Book("西游记","吴承恩",100));
list.add(new Book("朝花夕拾","鲁迅",70));
list.add(new Book("D杀人案","江户川",60));
// list.add(new Book("D杀人案","江户川",60));
//遍历
for (Object o :list) {
System.out.println(o);
}
System.out.println("======排序后=====");
//冒泡排序
sort(list);
for (Object o :list) {
System.out.println(o);
}
}
//静态方法,要求价格从小到大
//冒泡排序
public static void sort(List list){
int listsize = list.size();
for (int i = 0; i < listsize-1; i++) {
for (int j = 0; j < listsize-1; j++) {
//取出Book对象
Book book1 = (Book) list.get(j);
Book book2 = (Book) list.get(j+1);
if (book1.getPrice() > book2.getPrice()){
list.set(j,book2);
list.set(j+1,book1);
}
}
}
}
}
class Book{
private String name;
private String author;
private int price;
public Book(String name, String author, int price) {
this.name = name;
this.author = author;
this.price = price;
}
@Override
public String toString() {
return "名称:"+name+
"tt作者:" +author+
"tt价格:"+price;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
}