ArrayList练习(门生对象遍历,添加对象并判断是否存在)

[复制链接]
发表于 2026-2-4 10:56:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
  1. package ArrayListDemo;
  2. public class Student {
  3.     //1.私有化成员变量
  4.     private String name;
  5.     private int age;
  6.     public Student() {
  7.     }
  8.     public Student(String name, int age) {
  9.         this.name = name;
  10.         this.age = age;
  11.     }
  12.     public String getName() {
  13.         return name;
  14.     }
  15.     public void setName(String name) {
  16.         this.name = name;
  17.     }
  18.     public int getAge() {
  19.         return age;
  20.     }
  21.     public void setAge(int age) {
  22.         this.age = age;
  23.     }
  24.     @Override
  25.     public String toString() {
  26.         return "Student{" +
  27.                 "name='" + name + '\'' +
  28.                 ", age=" + age +
  29.                 '}';
  30.     }
  31. }
复制代码
  1. package ArrayListDemo;
  2. import java.util.ArrayList;
  3. public class ArrayList4 {
  4.     public static void main(String[] args) {
  5.         //1.创建集合
  6.         ArrayList<Student> list = new ArrayList<Student>();
  7.         //2.创建学生对象
  8.         Student s1 = new Student("zhangsan",18);
  9.         Student s2 = new Student("lisi",19);
  10.         Student s3 = new Student("wangwu",20);
  11.         //3.添加元素
  12.         list.add(s1);
  13.         list.add(s2);
  14.         list.add(s3);
  15.         //4.遍历集合
  16.         for (int i = 0; i < list.size(); i++) {
  17.             //i 索引 list.get(i) 元素/学生信息
  18.             Student stu = list.get(i);
  19.             System.out.println(stu.getName()+","+stu.getAge());
  20.         }
  21.     }
  22. }
复制代码
增长功能,可以举行手动输入数据
  1. package ArrayListDemo;
  2. import javax.naming.Name;
  3. import java.util.ArrayList;
  4. import java.util.Scanner;
  5. public class ArrayListDemo5 {
  6.     public static void main(String[] args) {
  7.         //1.创建集合
  8.         ArrayList<Student> list = new ArrayList<Student>();
  9.         //2.键盘录入学生信息并添加到集合当中
  10.         Scanner sc =new Scanner(System.in);
  11.         for (int i = 0; i < 3 ; i++) {
  12.             Student st = new Student();
  13.             System.out.println("请输入学生姓名");
  14.             String name = sc.next();
  15.             System.out.println("请输入学生年龄");
  16.             int age = sc.nextInt();
  17.             //3.把name和age赋值给学生
  18.             st.setName(name);
  19.             st.setAge(age);
  20.             list.add(st);
  21.         }
  22.         for (int i = 0; i < list.size(); i++) {
  23.             //i 索引 list.get(i) 元素/学生信息
  24.             Student stu = list.get(i);
  25.             System.out.println(stu.getName()+","+stu.getAge());
  26.         }
  27.     }
  28. }
复制代码

 
  1. package ArrayListDemo;
  2. import java.util.ArrayList;
  3. public class ArrayListDemo6 {
  4.     public static void main(String[] args) {
  5.         //1.创建集合
  6.         ArrayList<User> list = new ArrayList<User>();
  7.         //2.创建三个对象
  8.         User u1 = new User("jinrong001", "zhangsan", "zs2002");
  9.         User u2 = new User("jinrong002", "lisi", "ls2002");
  10.         User u3 = new User("jinrong003", "wangwu", "ww2003");
  11.         //3.把用户对象加入到集合当中
  12.         list.add(u1);
  13.         list.add(u2);
  14.         list.add(u3);
  15.         //4.调用方法,查看id是否存在
  16.         boolean flag = contains(list, "jinrong001");
  17.         System.out.println(flag);
  18.     }
  19.     //1.我要干嘛 根据id查找用户
  20.     //2.我干这件事情需要什么才能完成 在list找id
  21.     //3.调用处是否需要使用方法的结果 返回
  22.     public static boolean contains(ArrayList<User> list , String id){
  23.         for (int i = 0; i < list.size(); i++) {
  24.             boolean uid = list.get(i).getId().equals(id);
  25.             if(uid){
  26.                 //如果找到了返回true
  27.                 return true;
  28.             }
  29.         }
  30.         //当循环结束还是没有一样的返回false;
  31.         return false;
  32.     }
  33. }
复制代码
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表