ArrayList<E>案例//定义一个方法,将价格低于3000的手机信息返回

复制代码
import java.util.ArrayList;

public class ArrayListphone {
    public static void main(String[] args){
        //定义一个方法,将价格低于3000的手机信息返回
        Phone p1=new Phone("小米",1000);
        Phone p2=new Phone("苹果",8000);
        Phone p3=new Phone("锤子",2999);
        ArrayList<Phone> list=new ArrayList<>();
list.add(p1);
list.add(p2);
list.add(p3);
ArrayList<Phone> PhoneInfoList=getPhoneInfo(list);
        for (int i = 0; i < PhoneInfoList.size(); i++) {
            Phone p=PhoneInfoList.get(i);
            System.out.println(p.getBrand()+","+p.getPrice());
        }
    }
public static ArrayList<Phone> getPhoneInfo(ArrayList<Phone> list){
        ArrayList<Phone> PhoneList=new ArrayList<>();
    for (int i = 0; i < list.size(); i++) {
        Phone p=list.get(i);
        int price=p.getPrice();
        if(price<3000)//将价格<3000的手机对象存入
        {
            PhoneList.add(p);
        }
    }
return  PhoneList;
    }
}
相关推荐
武昌库里写JAVA19 分钟前
Java 设计模式在 Spring 框架中的实践:工厂模式与单例模式
java·vue.js·spring boot·sql·学习
麦兜*39 分钟前
Redis高可用架构设计:主从复制、哨兵、Cluster集群模式深度对比
java·数据库·spring boot·redis·spring·spring cloud·缓存
王嘉俊92540 分钟前
Redis 入门:高效缓存与数据存储的利器
java·数据库·redis·后端·spring·缓存·springboot
王维43 分钟前
【shardingsphere-jdbc】分表实践
java·数据库
道可到1 小时前
淘宝面试原题 Java 面试通关笔记 02|从编译到运行——Java 背后的计算模型(面试可复述版)
java·后端·面试
DKPT1 小时前
JVM如何管理直接内存?
java·笔记·学习
SimonKing1 小时前
GitHub 标星 370k!免费编程资源大合集,从此自学不花一分钱
java·后端·程序员
kfepiza1 小时前
Java的任务调度框架之Quartz 笔记250930
java·java ee
自由的疯1 小时前
Java(32位)基于JNative的DLL函数调用方法
java·后端·架构
咖啡Beans1 小时前
SpringBoot+Ehcache使用示例
java·spring boot