定义User类, 属性为姓名 name(Sting 类型)年龄 age(int 类型)性别 sex(String 类型)私有属性, 生成空参有参构造,set/get方法 定义测试类Test,完成以下要求: ① 定义方法,public static ArrayList getUser(ArrayList users), 获得年龄大于等于18岁,并且性别为 "女"的User,加入新的集合并返回。 ② 在main方法中完成以下功能:创建5个User对象并赋值(对象属性值,自己给定),加入ArrayList集合中, 调用getUser方法并接收,遍历返回的新集合输出新集合中所有元素信息
时间: 2023-05-23 11:04:48 浏览: 511
解题思路:
1. 定义User类,包括属性name(String类型)、age(int类型)、sex(String类型)和空参有参构造方法,以及set/get方法;
2. 定义Test类,实现public static ArrayList getUser(ArrayList users)方法,返回年龄大于等于18岁且性别为“女”的User对象集合;
3. 在main方法中,创建5个User对象并分别设置对象属性值,加入ArrayList集合中;调用Test类中的getUser方法,并接受返回的User对象集合;遍历新集合中所有元素信息,输出每个User对象属性信息。
代码实现:
1. User类定义
```
public class User {
private String name;
private int age;
private String sex;
public User() {
}
public User(String name, int age, String sex) {
this.name = name;
this.age = age;
this.sex = sex;
}
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 getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
```
2. 测试类Test定义
```
import java.util.ArrayList;
public class Test {
public static ArrayList getUser(ArrayList<User> users) {
ArrayList<User> newUserList = new ArrayList<>();
for (User user : users) {
if (user.getAge() >= 18 && user.getSex().equals("女")) {
newUserList.add(user);
}
}
return newUserList;
}
public static void main(String[] args) {
ArrayList<User> userList = new ArrayList<>();
User u1 = new User("张三", 22, "男");
User u2 = new User("李四", 16, "女");
User u3 = new User("王五", 20, "女");
User u4 = new User("赵六", 18, "女");
User u5 = new User("钱七", 25, "男");
userList.add(u1);
userList.add(u2);
userList.add(u3);
userList.add(u4);
userList.add(u5);
ArrayList<User> newUserList = getUser(userList);
System.out.println("新集合中的元素信息为:");
for (User user : newUserList) {
System.out.println("姓名:" + user.getName() + " 年龄:" + user.getAge() + " 性别:" + user.getSex());
}
}
}
```
代码说明:
① getUser方法利用for循环遍历传入的users集合,对符合条件的User对象添加到新的集合newUserList中,并返回集合newUserList。
② 在main方法中,创建5个User对象u1、u2、u3、u4、u5并设置属性值,并添加到userList集合中。调用Test类中的getUser方法接受返回的新集合newUserList,并利用for循环遍历newUserList集合,输出每个User对象的姓名、年龄和性别。
阅读全文