集合与方法的结合应用
定义一个方法,方法接收一个集合对象(泛型为Teacher),方法内部实现,将年龄低于30的并且性别是男的老师找出,
存到新集合中,方法返回新集合。
Teacher类包含属性: String name ; String gender(性别) ; int age;按照标准JavaBean的方式创建出Teacher类
main方法中实现:创建5个老师对象,把对象保存到集合中。
调用方法,接收返回的集合,打印
public class Teacher {
private String name;
private String gender;
private int age;
public Teacher() {
}
public Teacher(String name, String gender, int age) {
this.name = name;
this.gender = gender;
this.age = age;
}
/**
* 获取
* @return name
*/
public String getName() {
return name;
}
/**
* 设置
* @param name
*/
public void setName(String name) {
this.name = name;
}
/**
* 获取
* @return gender
*/
public String getGender() {
return gender;
}
/**
* 设置
* @param gender
*/
public void setGender(String gender) {
this.gender = gender;
}
/**
* 获取
* @return age
*/
public int getAge() {
return age;
}
/**
* 设置
* @param age
*/
public void setAge(int age) {
this.age = age;
}
}
==================================================================================================================================================================================
public class TeacherTest {
public static void main(String[] args) {
//1.创建Teacher对象,利用满参构造添加数据
Teacher t1 = new Teacher("张平", "男", 39);
Teacher t2 = new Teacher("刘华", "男", 20);
Teacher t3 = new Teacher("王晴", "女", 44);
Teacher t4 = new Teacher("李晔", "男", 32);
Teacher t5 = new Teacher("张婷", "女", 21);
//2.创建一个集合,泛型为Teacher
ArrayList<Teacher> list = new ArrayList<>();
//利用Collections工具类将Teacher对象添加进集合
Collections.addAll(list, t1, t2, t3, t4, t5);
ArrayList<Teacher> result = method(list);
//
for (int i = 0; i < result.size(); i++) {
Teacher teacher = result.get(i);
System.out.println("姓名:"+teacher.getName() + "\t性别:" + teacher.getGender() + "\t年龄:" + teacher.getAge());
}
}
//定义方法,需要返回值,和参数
public static ArrayList<Teacher> method(ArrayList<Teacher> list) {
//创建一个新集合,用来存放符合要求的老师对象
ArrayList<Teacher> arrayList = new ArrayList<>();
//遍历接收到的集合参数
for (int i = 0; i < list.size(); i++) {
Teacher teacher = list.get(i);
//判断,如果年龄大于30,并且性别为男
if (teacher.getAge() >= 30 && teacher.getGender().equals("男")) {
//符合要求,将对象添加进新集合
arrayList.add(teacher);
}
}
//返回新集合
return arrayList;
}
}