简历检索编写一个Java应用程序,检索简历,简历的内容如下:“姓名:张三出生时间:1999.10.16。个人网站:http://www.zhang.com。身高:185 cm,体重:72 kg”。判断简历中的姓名是否姓“张”,单独输出简历中的出生日期和个人网站,并判断简历中的身高是否大于180cm,体重是否小于75kg。
很简单,自己想想,不提供源代码
有很多种写法,随意发挥:
public class Resume {
private List<UserInfo> userInfoList = new ArrayList<>();
public void addUser(UserInfo userInfo) {
userInfoList.add(userInfo);
}
public List<UserInfo> getList() {
return userInfoList;
}
/**
* 判断简历中的姓名是否姓“张”
*
* @param name name
* @return list
*/
public List<UserInfo> retrievalName(String name) {
if (CollectionUtils.isEmpty(userInfoList)) {
return Collections.emptyList();
}
List<UserInfo> collect = userInfoList.stream()
.filter(u -> Objects.equals(u.getName().substring(0, 1), name))
.collect(Collectors.toList());
return collect;
}
/**
* 单独输出简历中的出生日期和个人网站,并判断简历中的身高是否大于180cm,体重是否小于75kg
*
* @return list
*/
public List<UserInfo> retrievalSimple(double height, double weight) {
if (CollectionUtils.isEmpty(userInfoList)) {
return Collections.emptyList();
}
List<UserInfo> collect = userInfoList.stream()
.filter(u -> (u.getHeight() > height) && (u.getWeight() < weight))
.collect(Collectors.toList());
return collect;
}
public void printDetail(List<UserInfo> list) {
if (CollectionUtils.isEmpty(list)) {
return;
}
list.forEach(u -> u.detail());
}
public void printSimple(List<UserInfo> list) {
if (CollectionUtils.isEmpty(list)) {
return;
}
list.forEach(u -> u.simpleInfo());
}
}
public class UserInfo {
/**
* 姓名
*/
private String name;
/**
* 出生时间
*/
private String birthDate;
/**
* 个人网站
*/
private String website;
/**
* 身高
*/
private double height;
/**
* 体重
*/
private double weight;
public UserInfo() {
}
public UserInfo(String name, String birthDate, String website, double height, double weight) {
this.name = name;
this.birthDate = birthDate;
this.website = website;
this.height = height;
this.weight = weight;
}
public String getName() {
return name;
}
public String getBirthDate() {
return birthDate;
}
public String getWebsite() {
return website;
}
public double getHeight() {
return height;
}
public double getWeight() {
return weight;
}
public void detail() {
System.out.println(toString());
}
public void simpleInfo() {
String s = "简历简单信息: {" +
"出生时间: '" + birthDate + '\'' +
", 个人网站: '" + website + '\'' +
'}';
System.out.println(s);
}
@Override
public String toString() {
return "简历信息: {" +
"姓名: '" + name + '\'' +
", 出生时间: '" + birthDate + '\'' +
", 个人网站: '" + website + '\'' +
", 身高: " + height + "cm" +
", 体重: " + weight + "kg" +
'}';
}
}
public class TestMain {
public static void main(String[] args) {
UserInfo userInfo = new UserInfo("张三", "1999.10.16", "http://www.zhang.com", 185, 72);
UserInfo userInfo2 = new UserInfo("李四", "1993.5.26", "https://blog.csdn.net/qq_38066812/article/details/119611958", 186, 70);
UserInfo userInfo3 = new UserInfo("王五", "1996.3.16", "http://www.zhang.com", 175, 62);
UserInfo userInfo4 = new UserInfo("张小", "1995.11.13", "http://www.zhang.com", 155, 49);
UserInfo userInfo5 = new UserInfo("刘明", "1992.10.12", "http://www.baidu.com", 186, 73);
Resume resume = new Resume();
resume.addUser(userInfo);
resume.addUser(userInfo2);
resume.addUser(userInfo3);
resume.addUser(userInfo4);
resume.addUser(userInfo5);
List<UserInfo> list = resume.getList();
System.out.println("全部简历信息: ");
resume.printDetail(list);
List<UserInfo> retrievalName = resume.retrievalName("张");
System.out.println("检索姓张: ");
resume.printDetail(retrievalName);
List<UserInfo> simple = resume.retrievalSimple(180, 75);
System.out.println("特殊信息: ");
resume.printSimple(simple);
}
}
输出结果:
都说挺简单的了,自己琢磨着写呗,或者抄同学的