ArrayList练习进阶版本(返回一个和多个数据)

时间:2025-03-28 07:44:24
import java.util.ArrayList; public class ArrayListTest7 { public static void main(String[] args) { //定义一个集合 ArrayList<Phone> list = new ArrayList<>(); //填入数据 Phone p1 = new Phone("Mi", 1000); Phone p2 = new Phone("Apple", 8000); Phone p3 = new Phone("Huawei", 2999); //将数据填入集合 list.add(p1); list.add(p2); list.add(p3); //定义一个集合来接受手机信息 ArrayList<Phone> phoneInfoList = getPhoneInfo(list); //遍历集合输出符合条件的手机的品牌和价格 for (int i = 0; i < phoneInfoList.size(); i++) { Phone phone = phoneInfoList.get(i); System.out.println(phone.getType() + "," + phone.getPrice()); } } //如果要返回多个结果,可以吧返回数据放入到一个容器中再返回 public static ArrayList<Phone> getPhoneInfo(ArrayList<Phone> list) { //定义一个集合用于储存价格低三千的手机对象 ArrayList<Phone> resultList = new ArrayList<>(); //遍历集合 for (int i = 0; i < list.size(); i++) { Phone p = list.get(i); int price = p.getPrice(); //判断手机价格 低于三千放入集合内 if (price < 3000) { resultList.add(p); } } //返回集合 return resultList; } }