构造方法与遍历集合的结合使用之”歌手”案例:
1、定义"歌手"类,Singer,包含以下成员:
1成员属性: name (姓名):String类型,age (年龄):int类型,like (爱好):String类型,属性使用private修饰。
2生成方法: 1).get/set方法 2)有参构造方法
2、 定义类:Test,类中定义main()方法,按以下要求编写代码:
1分别实例化四个Singer对象,四个对象的属性分别为:“刘德华” ,25,”打篮球”、“张学友” ,35,”游泳”、“郭富城” ,19,”踢足球”、“黎明” ,18,”击剑”;
2创建一个ArrayList集合,这个集合里面存储的是Singer类型,分别将上面的四个Singer对象添加到集合中 ;
3遍历这个集合,在遍历的过程中,如果集合中对象的年龄大于30,那么将这个对象的爱好改成”打保龄球”,如果对象的年龄小于20,那么就把这个对象删除。
4正确修改和删除对象后,遍历集合,打印集合里所有对象的所有属性信息到控制台。**
构造方法
public class Singer {
private String name;
private int age;
private String like;
public Singer(String name, int age, String like) {
this.name = name;
this.age = age;
this.like = like;
}
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 getLike() {
return like;
}
public void setLike(String like) {
this.like = like;
}
}
测试类
import java.util.ArrayList;
public class SingerDemo {
public static void main(String[] args) {
Singer s1 = new Singer("刘德华",25,"打篮球");
Singer s2 = new Singer("张学友",35,"游泳");
Singer s3 = new Singer("郭富城",19,"踢足球");
Singer s4 = new Singer("黎明",18,"击剑");
ArrayList<Singer>al = new ArrayList<>();
al.add(s1);
al.add(s2);
al.add(s3);
al.add(s4);
for (int i = al.size()-1; i >=0; i--) {
Singer s = al.get(i);
if(s.getAge()>30){
s.setLike("打保龄球");
}else if(s.getAge()<20){
al.remove(i);
}
}
for (int i = 0; i < al.size(); i++) {
Singer s = al.get(i);
System.out.println(s.getName()+"--"+s.getAge()+"--"+s.getLike());
}
}
}