// 需求: // 定义Javabean类:phone // phone属性:品牌、价格 // main方法中定义一个集合,存入3个手机对象 // 分别为:小米,6000;苹果,8000;锤子,2999 // 定义一个方法,将价格低于3000的手机信息返回
phone类
package com.iweb.list.test1.ArrayListDemo6;
/**
* @author Caesar
* @date 2022 11 2022/11/14 14:17
* @description 类的描述与介绍
*/
public class Phone {
private String brand;
private double price;
public Phone() {
}
public Phone(String brand, double price) {
this.brand = brand;
this.price = price;
}
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
}
测试类
package com.iweb.list.test1.ArrayListDemo6;
import java.util.ArrayList;
/**
* @author Caesar
* @date 2022 11 2022/11/14 14:15
* @description 类的描述与介绍
*/
public class Test {
// 需求:
// 定义Javabean类:phone
// phone属性:品牌、价格
// main方法中定义一个集合,存入3个手机对象
// 分别为:小米,6000;苹果,8000;锤子,2999
// 定义一个方法,将价格低于3000的手机信息返回
public static void main(String[] args) {
// 1.创建集合
ArrayList<Phone> list=new ArrayList<>();
// 2.创建手机对象
Phone phone1=new Phone("小米",6000);
Phone phone2=new Phone("苹果",8000);
Phone phone3=new Phone("OPPO",2999);
// 3.将手机对象存入集合
list.add(phone1);
list.add(phone2);
list.add(phone3);
// 4.调用方法
ArrayList<Phone> phoneInfoList=getPhoneInfo(list);
// 5.遍历集合
for (int i = 0; i <phoneInfoList.size(); i++) {
Phone phone=phoneInfoList.get(i);
System.out.println(phone.getBrand()+","+phone.getPrice());
}
// 这种写法的话可以省略4/5两步
// for (int i = 0; i < getPhoneInfo(list).size(); i++) {
// System.out.println(getPhoneInfo(list).get(i).getBrand()+","+getPhoneInfo(list).get(i).getPrice());
// }
}
// 定义方法用于判断手机价格是否低于3000
// 并返回满足条件的手机信息
// 技巧:如果需要返回多个数据,先把这些数据放到一个容器当中,
// 再把容器返回
public static ArrayList<Phone> getPhoneInfo(ArrayList<Phone> list){
// 定义一个集合,用于存储需要返回的手机信息
ArrayList<Phone> result=new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
// 当前手机价格低于3000,将该手机对象存储在result集合中
if(list.get(i).getPrice()<=3000){
result.add(list.get(i));
}
}
return result;
}
}