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

Java-集合练习3

练习1  添加用户对象并判断是否存在

package com.lkbhua.Test;public class User {private String name;private int age;private String password;public User(){}public User(String name,int age,String password){this.name = name;this.age = age;this.password = password;}public String getName(){return name;}public void setName(String name){this.name = name;}public int getAge(){return age;}public void setAge(int age){this.age = age;}public String getPassword(){return password;}public void setPassword(String password){this.password = password;}
}

package com.lkbhua.Test;import java.util.ArrayList;public class ArrayListTest05 {public static void main(String[] args) {/*添加对象并判断是否存在*/// 1、创建ArrayList集合ArrayList<User> list = new ArrayList<>();// 2、创建三个用户对象User u1 = new User("张三", 18, "123456");User u2 = new User("曾琼", 22, "122136");User u3 = new User("王五", 19, "12qw56");// 3、添加用户对象list.add(u1);list.add(u2);list.add(u3);// 4、调用方法查询idboolean b = contains(list, "张三");System.out.println(b);}// 查询方法public static boolean contains(ArrayList<User>list, String id){for(int i = 0; i < list.size(); i++){// 利用list.get(i)获取集合中的元素// .getName()获取用户名// .equals()判断用户名是否相同// list.get(i).getName().equals(id);User u = list.get(i);String uid = u.getName();if(uid.equals(id)){return true;}}// 循环结束,没有找到return false;}
}

 

练习2  添加手机对象并返回要求的数据

package com.lkbhua.Test;public class Phone {private String brand;private double price;public Phone(){}public Phone(String brand,double price){this.brand = brand;this.price = price;}public String getBrand(){return brand;}public void setBrand(String brand){this.brand = brand;}public double getPrice(){return price;}public void setPrice(double price){this.price = price;}
}

package com.lkbhua.Test;import java.util.ArrayList;public class ArrayListTest06 {public static void main(String[] args) {/*添加手机对象并按要求返回数据*/// 1、创建ArrayListArrayList<Phone> list = new ArrayList<>();// 2、创建手机对象Phone p1 = new Phone("Apple17", 8888);Phone p2 = new Phone("HuaweiMate80", 6666);Phone p3 = new Phone("Xiaomi17pro", 5555);Phone p4 = new Phone("Vivos19", 2444);Phone p5 = new Phone("OppoReno13", 2033);Phone p6 = new Phone("OppoA5", 2222);Phone p7 = new Phone("OnePlus", 1111);// 3、添加手机对象list.add(p1);list.add(p2);list.add(p3);list.add(p4);list.add(p5);list.add(p6);list.add(p7);// 4、调用方法printArrayList(list);// 5、接受ArrayList<Phone> phoneInfoList = getPhone(list);// 遍历for(int i = 0; i < phoneInfoList.size(); i++){Phone p = phoneInfoList.get(i);System.out.println(p.getBrand() + "---" + p.getPrice());}}// case1:打印的方法public static void printArrayList(ArrayList<Phone> list){for(int i = 0; i < list.size(); i++){Phone p = list.get(i);double price = p.getPrice();if(price < 3000){System.out.println(p.getBrand() + "---" + p.getPrice());}}}// case2:返回手机对象// 技巧:// 如果以后要返回多个数据,可以把这些数据放到一个容器当中,再把容器返回// 可以是集合、数组public static ArrayList<Phone> getPhone(ArrayList<Phone> list){// 定义一个集合用以存储并返回低于3000的手机对象ArrayList<Phone> resultList = new ArrayList<>();for(int i = 0; i < list.size(); i++){Phone p = list.get(i);double price = p.getPrice();if(price < 3000){resultList.add(p);}}return resultList;}
}

声明:

以上均来源于B站@ITheima的教学内容!!!

本人跟着视频内容学习,整理知识引用

http://www.dtcms.com/a/474649.html

相关文章:

  • 2.c++面向对象(六)
  • STM32 环境监测项目笔记(一):DHT11 温湿度传感器原理与驱动实现
  • C++ 完全背包
  • 【Linux】理解链接过程
  • 广州做网站多少钱怎么做简单的网站首页
  • 【机器人学中的状态估计】7.5.2习题证明:(Cu)^=(2cos(phi)+1)u^-u^C-C^Tu^公式证明
  • Flask、Nginx 与 Docker 的分工与协作
  • 怎么建立一个公司的网站吗ui界面设计作品模板
  • 网站浮动广告怎么做qq开放平台网站开发申请不通过的原因
  • redis中的list命令
  • 对网站建设课程的心得体会北京旅游网页设计
  • 碎片化知识整理利器:NoteGen——AI驱动的免费开源笔记工具使用指南
  • 网站的建设方法包括什么问题高端网站建设大概多少费用
  • RabbitMQ Exchange类型与绑定规则详解
  • 太平洋建设官方网站wordpress 显示分类
  • 比特币私钥位数范围动态估计源代码
  • 随机游走:从布朗运动到PageRank算法的数学之旅
  • 机器学习周报十七
  • DeepCode:从论文到完整软件开发的全自动AI工具
  • 深入探索现代前端开发:从基础到架构的完整指南
  • Sora2高级玩法:超越基础生成的创意新世界(FL去水印送邀请码)
  • 自己怎样优化网站wordpress博客位置
  • 大型购物网站服务器h5页面制作工具易企秀
  • ESP32 + Arduino IDE 开发的 MQTT 通信程序
  • 网站策划哪里找WordPress访问确认
  • Kubernetes YAML配置入门
  • 淘宝网站官网东莞微网站建设多少钱
  • leetcode 118. 杨辉三角 python
  • 中级软件设计师考试选择题——计算机网络典型真题
  • 互联网个人用户网站WordPress移动站