• Java#16(包装类和集合练习)


    目录

    基本数据类型对应的包装类:

    一.添加学生对象并遍历

    二.添加用户对象并判断是否存在

    三.添加手机对象并返回要求的数据


    基本数据类型对应的包装类:

    byte------>Byte

    short------->Short

    char------->Character

    int------->Integer

    long------->Long

    float-------->Float

    double------>Double

    boolean------>Boolean

    代码示范:(int包装类的使用)

    1. package Demo;
    2. import java.util.ArrayList;
    3. public class Demo2 {
    4. public static void main(String[] args) {
    5. ArrayList list = new ArrayList<>();
    6. //把数字添加的集合里
    7. list.add(1);
    8. list.add(2);
    9. list.add(3);
    10. list.add(4);
    11. //遍历集合
    12. System.out.print("[");
    13. for (int i = 0; i < list.size(); i++) {
    14. if(i == list.size()-1){
    15. System.out.print(list.get(i));
    16. }else{
    17. System.out.print(list.get(i)+",");
    18. }
    19. }
    20. System.out.println("]");
    21. }
    22. }

    结果展示:

    一.添加学生对象并遍历

    要求:定义一个集合,添加一些学生对象,并进行遍历

             学生类的属性为:姓名,年龄

    代码示范: 前一段是学生类的代码,后一段是测试的代码

    1. package Demo;
    2. public class Student {
    3. private String name;
    4. private int age;
    5. public Student() {
    6. }
    7. public Student(String name, int age) {
    8. this.name = name;
    9. this.age = age;
    10. }
    11. public String getName() {
    12. return name;
    13. }
    14. public void setName(String name) {
    15. this.name = name;
    16. }
    17. public int getAge() {
    18. return age;
    19. }
    20. public void setAge(int age) {
    21. this.age = age;
    22. }
    23. }
    1. package Demo;
    2. import java.util.ArrayList;
    3. public class StudentTset {
    4. public static void main(String[] args) {
    5. //创建一个集合
    6. ArrayList list = new ArrayList<>();
    7. //创建一些学生对象
    8. Student st1 = new Student("zhangsan",18);
    9. Student st2 = new Student("lisi",19);
    10. Student st3 = new Student("wangwu",20);
    11. //给集合添加一些学生对象
    12. list.add(st1);
    13. list.add(st2);
    14. list.add(st3);
    15. //遍历
    16. for (int i = 0; i < list.size(); i++) {
    17. System.out.println(list.get(i).getName()+","+list.get(i).getAge());
    18. }
    19. }
    20. }

    结果展示:

    二.添加用户对象并判断是否存在

    要求:

    1.main方法中定义一个集合,从键盘存入三个用户对象用户属性为:id,username,password

    2.定义一个方法,根据id查找对应的用户信息。如果存在, 返回true, 如果不存在,返回false 

    代码示范: 前一段类, 后一段测试代码

    1. package Demo;
    2. public class User {
    3. private int id;
    4. private String username;
    5. private String password;
    6. public User() {
    7. }
    8. public User(int id, String username, String password) {
    9. this.id = id;
    10. this.username = username;
    11. this.password = password;
    12. }
    13. public int getId() {
    14. return id;
    15. }
    16. public void setId(int id) {
    17. this.id = id;
    18. }
    19. public String getUsername() {
    20. return username;
    21. }
    22. public void setUsername(String username) {
    23. this.username = username;
    24. }
    25. public String getPassword() {
    26. return password;
    27. }
    28. public void setPassword(String password) {
    29. this.password = password;
    30. }
    31. }
    1. package Demo;
    2. import java.util.ArrayList;
    3. import java.util.Scanner;
    4. public class UserTest {
    5. public static void main(String[] args) {
    6. ArrayList list = new ArrayList<>();
    7. //存入用户信息(键盘录入)
    8. Scanner sc = new Scanner(System.in);
    9. for (int i = 0; i < 3; i++) {
    10. //创建对象
    11. User u = new User();
    12. System.out.println("请输入用户id");
    13. int id = sc.nextInt();
    14. System.out.println("请输入用户名");
    15. String name = sc.next();
    16. System.out.println("请输入用户密码");
    17. String password = sc.next();
    18. //给对象中的属性赋值
    19. u.setId(id);
    20. u.setUsername(name);
    21. u.setPassword(password);
    22. //将对象添加到集合中
    23. list.add(u);
    24. }
    25. System.out.println("请输入你要查找的用户id");
    26. int id1 = sc.nextInt();
    27. boolean flag = Inspection(id1,list);
    28. if(flag == true){
    29. System.out.println("存在该用户");
    30. }else{
    31. System.out.println("不存在该用户");
    32. }
    33. }
    34. //验证是否存在该用户的方法
    35. public static boolean Inspection(int id,ArrayList list){
    36. for (int i = 0; i < 3; i++) {
    37. if(id == list.get(i).getId()){
    38. return true;
    39. }
    40. }
    41. return false;
    42. }
    43. }

    结果展示:

    三.添加手机对象并返回要求的数据

    要求:
    1.定义avabean类:Phone   属性:品牌,价格     main方法中定义一个集合

    2.存入三个手机对象分别为: 小米,1000;  苹果,8000;  锤子,2999

    3.定义一个方法,将价格低于3000的手机信息返回

    代码示范:

    1. package Demo;
    2. public class Phone {
    3. private String name;
    4. private int price;
    5. public Phone() {
    6. }
    7. public Phone(String name, int price) {
    8. this.name = name;
    9. this.price = price;
    10. }
    11. public String getName() {
    12. return name;
    13. }
    14. public void setName(String name) {
    15. this.name = name;
    16. }
    17. public double getPrice() {
    18. return price;
    19. }
    20. public void setPrice(int price) {
    21. this.price = price;
    22. }
    23. }
    1. package Demo;
    2. import java.util.ArrayList;
    3. public class PhoneTest {
    4. public static void main(String[] args) {
    5. //创建一个集合
    6. ArrayList list = new ArrayList<>();
    7. //创建三个手机对象
    8. Phone p1 = new Phone("小米",1000);
    9. Phone p2 = new Phone("苹果",8000);
    10. Phone p3 = new Phone("锤子",2999);
    11. //把是三个手机对象添加都集合里
    12. list.add(p1);
    13. list.add(p2);
    14. list.add(p3);
    15. //调用方法
    16. price(list);
    17. }
    18. //将价格低于3000的手机信息返回的方法
    19. public static void price(ArrayList list){
    20. for (int i = 0; i < list.size(); i++) {
    21. if(list.get(i).getPrice() < 3000){
    22. System.out.println(list.get(i).getName()+","+list.get(i).getPrice());
    23. }
    24. }
    25. }
    26. }

    结果展示:

     

  • 相关阅读:
    SpringBoot整合minio分布式文件实操
    使用文本分析识别一段文本中的主要性别
    HTML5-框架-计算机应用2115-2022年11月17日13:57:13
    Kotlin学习快速入门(7)——扩展的妙用
    【算法笔记】树形DP算法总结&详解
    【MyBatis】MyBtis入门程序
    BI数据可视化:不要重复做报表,只需更新数据
    【多线程】线程安全的单例模式
    vue-cli 3中dart-sass替换node-sass,element ui icon图标乱码问题
    无线智慧城市业务方案建设
  • 原文地址:https://blog.csdn.net/guaiwu_/article/details/127935950