Array List 练习(添加手机对象并返回要求的数据)

java 复制代码
package ArrayListDemo;

import java.util.ArrayList;

public class ArrayListDemo7 {
    public static void main(String[] args) {
        //1.创建集合对象
        ArrayList<Phone> list  = new ArrayList<Phone>();
        //2.创建手机对象
        Phone ph1 = new Phone("小米",1000);
        Phone ph2 = new Phone("苹果",8000);
        Phone ph3 = new Phone("锤子",2999);
        Phone ph4 = new Phone("鸭梨",1999);

        //3.添加数据
        list.add(ph1);
        list.add(ph2);
        list.add(ph3);
        ArrayList<Phone> phoneInfo = getPhoneInfo(list);
        phoneInfo.add(ph4);
        for (int i = 0; i < phoneInfo.size(); i++) {
            Phone phone = phoneInfo.get(i);
            System.out.println(phone.getPinpai()+","+phone.getJiage());
        }

    }
    //技巧:
    //如果我们要返回多个数据,可以把这些数据先放到一个容器当中,再把容器返回
    //集合,数组
    public static ArrayList<Phone> getPhoneInfo(ArrayList<Phone> list){
        //定义一个集合,用于存储价格低于三千的对象
        ArrayList<Phone> resultList = new ArrayList<Phone>();
        for (int i = 0; i < list.size(); i++) {
            Phone p = list.get(i);
            int jiage = p.getJiage();
            //如果当前手机的设备低于3000,那么就把手机对象添加到resultList中
            if(jiage < 3000){
                resultList.add(p);
            }
        }
        return resultList;
    }
}
相关推荐
Felix_XXXXL9 分钟前
MySQL----case的用法
java·后端
_fairyland27 分钟前
数据结构 力扣 练习
数据结构·考研·算法·leetcode
咕白m6251 小时前
基于Java 实现 PPT 到 PDF 的高效转换
java
七夜zippoe1 小时前
Java并发编程基石:深入理解JMM(Java内存模型)与Happens-Before规则
java·开发语言·spring·jmm·happens-before
YDS8291 小时前
苍穹外卖 —— Spring Task和WebSocket的运用以及订单统一处理、订单的提醒和催单功能的实现
java·spring boot·后端·websocket·spring
速易达网络1 小时前
C语言常见推理题
java·c语言·算法
m0_639817151 小时前
基于springboot纺织品企业财务管理系统【带源码和文档】
java·服务器·前端
q***31831 小时前
Spring Boot(快速上手)
java·spring boot·后端
q***09801 小时前
Spring Boot 3.3.4 升级导致 Logback 之前回滚策略配置不兼容问题解决
java·spring boot·logback
点云SLAM2 小时前
算法与数据结构之二叉树(Binary Tree)
数据结构·算法·二叉树·深度优先·广度优先·宽度优先