package Collection;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.Iterator;
import java.util.List;
//使用List的实现类添加三本图书,并遍历,打印如下效果
// 名称:xX
// 价格:xXxX
// 作者:xX
// 1)按价格排序.从低到高(使用冒泡法)
// 2)要求使用ArrayList、LinkedList 和Vector三种集合实现
public class Collection02 {
public static void main(String[] args) {
List list = new ArrayList();
list.add(new Book("红楼梦",100,"曹雪芹"));
list.add(new Book("三国演义",80,"罗贯中"));
list.add(new Book("西游记",90,"吴承恩"));
list.sort(new Comparator() {
@Override
public int compare(Object o1, Object o2) {
Book book1 = (Book) o1;
Book book2 = (Book) o2;
return book1.getPrice() - book2.getPrice();
}
});
Iterator iterator = list.iterator();
while (iterator.hasNext()) {
Object next = iterator.next();
System.out.println(next);
}
}
}
class Book{
private String name;
private int price;
private String author;
public Book(String name, int price, String author) {
this.name = name;
this.price = price;
this.author = author;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
@Override
public String toString() {
return
"名称:" + name + ' ' +
"价格:" + price +' '+
"作者:" + author + ' '
;
}
}
01-21
1035
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
04-11
3741
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
08-13
364
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)