一个array list里的每个元素是人 有两种类型 borrower和lender 每个元素由名字和书本数量组成 如何在知道名字的情况下 在array list里找出他是borrower还是lender
时间: 2023-12-14 14:38:11 浏览: 99
可以为每个人对象添加一个属性(例如:isBorrower),当创建对象时,根据其类型设置该属性。然后,当你想要查找某个人时,只需要获取该人对象,并检查该属性的值即可确定该人是borrower还是lender。以下是一个示例代码:
```
class Person {
private String name;
private int bookCount;
private boolean isBorrower;
public Person(String name, int bookCount, boolean isBorrower) {
this.name = name;
this.bookCount = bookCount;
this.isBorrower = isBorrower;
}
//getters and setters
public boolean isBorrower() {
return isBorrower;
}
public void setBorrower(boolean isBorrower) {
this.isBorrower = isBorrower;
}
}
//在创建Person对象时,根据其类型设置isBorrower属性
Person p1 = new Person("Tom", 5, true); //borrower
Person p2 = new Person("Jerry", 3, false); //lender
//在查找某个人时,获取该人对象,并检查isBorrower属性的值
Person p = //获取某个人对象
if (p.isBorrower()) {
System.out.println(p.getName() + "是borrower");
} else {
System.out.println(p.getName() + "是lender");
}
```
阅读全文