ArrayList练习进阶版本(返回一个和多个数据)
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;
}
}