1.对象转化为向下转型
2.得到属性值
3.比较判断
4.用set方法把对象放进去
5.遍历看效果
import java.util.*;
/**
* @version 1.0
* function:
* @author:阿卜杜赛麦提
* @date:2023/1/4 19:18
*/
@SuppressWarnings({"all"})
public class ListExercise02 {
public static void main(String[] args) {
List list = new ArrayList();
Random random = new Random();
for (int i = 1; i <=5; i++) {
double v = random.nextDouble()*100;
String v1 = String.format("%.1f", v);
double v2 = Double.parseDouble(v1);
list.add(new Book1("java从入门到放弃"+i+"号",v2,"阿卜杜"+i+"号"));
}
// System.out.println(list);
Iterator iterator = list.iterator();
while (iterator.hasNext()) {
Object next = iterator.next();
System.out.println(next);
}
System.out.println("==============普通for循环==============");
for (int i = 0; i <list.size() ; i++) {
Object o = list.get(i);
System.out.println( ((Book1)o).getPrice());
}
for (int i = 0; i < list.size()-1; i++) {
for (int j = 0; j < list.size()-1-i; j++) {
Book1 book1 = (Book1)(list.get(j));
Book1 book2 = (Book1)(list.get(j+1));
if (book1.getPrice()<book2.getPrice()){
list.set(j,book2);
list.set(j+1,book1);
}
}
}
System.out.println("================排序完后==========");
for (Object o :list) {
System.out.println(o);
}
}
}
class Book1{
private String name;
private double price;
private String author;
public Book1(String name, double 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 double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
@Override
public String toString() {
return "书籍名称 :"+name +"\t\t价格 :"+ price +"\t\t作者 :"+author;
}
}