当前位置: 首页 > news >正文

Java零基础学习20:集合的练习

编写博客目的:本系列博客均根据B站黑马程序员系列视频学习和编写目的在于记录自己的学习点滴,方便后续回忆和查找相关知识点,不足之处恳请各位有缘的朋友指正。

一、查找id对应的集合索引

package www.itheima;import java.util.ArrayList;public class ArrayListDemo7 {public static void main(String[] args) {ArrayList<User> list = new ArrayList<>();User u1 = new User("001", "zhangsan", "123456");User u2 = new User("002", "wangwu", "123456");User u3 = new User("003", "lisi", "123456");list.add(u1);list.add(u2);list.add(u3);System.out.println(getIndex(list,"002"));}public static int getIndex(ArrayList<User> list, String id) {for (int i = 0; i < list.size(); i++) {User u = list.get(i);String uid = u.getId();if (uid.equals(id)) {return i;}}return -1;}
}

二、返回手机价格低于三千的手机

package www.itheima;import java.util.ArrayList;public class ArrayListDemo8 {public static void main(String[] args) {ArrayList<Phone> list = new ArrayList<>();Phone p1 = new Phone("小米", 1000);Phone p2 = new Phone("苹果", 8000);Phone p3 = new Phone("锤子", 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.getBrand() + "," + phone.getPrice());}}// 定义一个方法,返回手机价格低于3000的手机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;}
}

http://www.lryc.cn/news/286961.html

相关文章:

  • 【latex】在Overleaf的IEEE会议模板中,快速插入参考文献
  • java反射之Field用法(获取对象的字段名和属性值)
  • Java Web(三)--CSS
  • 天津大数据培训班推荐,数据分析过程的常见错误
  • 【笔记】Helm-3 主题-17 弃用的Kubernetes API
  • 麒麟系统—— openKylin 安装 java
  • HTML学习笔记——07:其他嵌入技术
  • 【UE】在控件蓝图中通过时间轴控制材质参数变化
  • linux C语言socket函数send
  • Django(八)
  • 上海计算机学会12月月赛 丙组题解
  • nextjs中beforePopState使用
  • 【并发编程】活锁
  • CSMM和CMMI之间有什么区别?
  • 企业面临的典型网络安全风险及其防范策略
  • JavaScript进阶:WebAPIs重点知识整理1
  • 【Nginx】使用自生成证书配置nginx代理https
  • 【Linux】文件周边001之系统文件IO
  • 防火墙接口配置实验
  • 《WebKit 技术内幕》学习之五(4): HTML解释器和DOM 模型
  • SpringBoot+Vue充电桩管理系统 附带详细运行指导视频
  • 【数据结构】二叉树算法讲解(定义+算法原理+源码)
  • Vue3基础:挂载事例方法.mount()是什么?根组件模板又是什么?
  • Unity 面试篇|(七)Unity渲染与Shader篇 【全面总结 | 持续更新】
  • 记录一些多维数组的方法
  • Linux:gcc的相关知识
  • Linux的奇妙冒险———vim的用法和本地配置
  • 微信小程序底部按钮适配iPhoneX以上,显示遮挡问题
  • Qt容器QMap(映射)
  • AI时代的创新工具:如何利用AI生成独具个性的XMind思维导图?