package ArrayList;
//定义学生类
public class Student {
String id;
String name;
String sex;
String age;
String tel;
public Student() {
}
public Student(String id, String name, String sex, String age, String tel) {
this.id = id;
this.name = name;
this.sex = sex;
this.age = age;
this.tel = tel;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getTel() {
return tel;
}
public void setTel(String tel) {
this.tel = tel;
}
}
package ArrayList;
import java.util.ArrayList;
import java.util.Scanner;
//集合存储自定义并遍历,通过学号搜索学生信息
public class ArrayListTest3 {
public static void main(String[] args) {
//创建学生对象
Student s1=new Student("001","小马哥","男","44","11111111111");
Student s2=new Student("002","小飞侠","男","47","22222222222");
Student s3=new Student("003","马奎斯","男","44","33333333333");
//创建ArrayList集合,并存储学生对象
ArrayList<Student> list=new ArrayList<>();
list.add(s1);
list.add(s2);
list.add(s3);
//遍历集合
for (int i = 0; i < list.size(); i++) {
Student student = list.get(i);
System.out.println(student.getId()+"\t"+student.getName()+"\t"+student.getSex()+"\t"+student.getAge()+"\t"+student.getTel());
}
//调用getStudentById方法
while (true){
Scanner sc=new Scanner(System.in);
System.out.println("输入你要查询学生的id:");
String id = sc.next();
Student student = getStudentById(list, id);
if (student==null){
System.out.println("没有此学生!");
}else {
System.out.println(student.getId()+"\t"+student.getName()+"\t"+student.getSex()+"\t"+student.getAge()+"\t"+student.getTel());
break;
}
}
}
//通过学号搜索学生信息
public static Student getStudentById(ArrayList<Student> list, String id){
//遍历全部学生对象
for (int i = 0; i < list.size(); i++) {
Student student = list.get(i);
//判断查找的学号是否在集合中
if (student.getId().equals(id)){
//返回学生对象
return student;
}
}
//没有查到
return null;
}
}
/* 001 小马哥 男 44 11111111111 002 小飞侠 男 47 22222222222 003 马奎斯 男 44 33333333333 输入你要查询学生的id: 003 003 马奎斯 男 44 33333333333 */
本文为互联网自动采集或经作者授权后发布,本文观点不代表立场,若侵权下架请联系我们删帖处理!文章出自:https://blog.csdn.net/qq_43514330/article/details/125085032