package arraylistdemo;
import java.util.ArrayList;
public class Z4 {
public static void main(String[] args) {
//main方法中定义一个集合,存入三个手机对象,
//分别为:小米,2500.苹果,6000,。香蕉,2000
//定义一个方法,将价格低于3000的手机信息返回
//定义集合
ArrayList<Phone> list=new ArrayList<>();
//创建三个手机对象
Phone p1=new Phone("小米",2500);
Phone p2=new Phone("苹果",6000);
Phone p3=new Phone("香蕉",2000);
//将对象添加到集合中
list.add(p1);
list.add(p2);
list.add(p3);
//调用方法
System.out.println("价格低于3000的手机信息:");
ArrayList<Phone> resultList = getPhoneInfo(list);
//遍历
for (int i = 0; i < resultList.size(); i++) {
int price = resultList.get(i).getPrice();
String brand = resultList.get(i).getBrand();
System.out.println("品牌;"+brand+" 价格:"+price);
}
}
/* public static void getPhoneInfo(ArrayList<Phone> list){
for (int i = 0; i < list.size(); i++) {
if(list.get(i).getPrice()<=3000){
System.out.println("品牌:"+list.get(i).getBrand()+" 价格:"+list.get(i).getPrice());
}
}
}*/
//技巧:如果我们要返回多个数据可以吧这些数据返回到容器中方便后边操作,容器选择集合,因为它更灵活
//
public static ArrayList<Phone> getPhoneInfo(ArrayList<Phone> list){
//定义一个新集合,存入满足的信息
ArrayList<Phone> resultList=new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
//筛选价格低于3000
if(list.get(i).getPrice()<=3000){
//将满足信息的手机对象存入到新容器中
resultList.add(list.get(i));
}
}
return resultList;
}
}
package arraylistdemo;
public class Phone {
private String brand;
private int price;
public Phone() {
}
public Phone(String brand, int price) {
this.brand = brand;
this.price = price;
}
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
}