java代码中有一个lift类一个slope类lift类中存在slope的set集合的属性且slope类中存在lift类的属性现有一个lift类的列表求出其中包含多少lift类
可以通过遍历lift类列表,判断每个元素是否为lift类的实例来得到包含多少个lift类。
示例代码如下:
import java.util.ArrayList;
import java.util.List;
class Lift {
private List<Slope> slopes;
public List<Slope> getSlopes() {
return slopes;
}
public void setSlopes(List<Slope> slopes) {
this.slopes = slopes;
}
}
class Slope {
private Lift lift;
public Lift getLift() {
return lift;
}
public void setLift(Lift lift) {
this.lift = lift;
}
}
public class Main {
public static void main(String[] args) {
List<Lift> lifts = new ArrayList<>();
// 创建lift类的实例
Lift lift1 = new Lift();
Lift lift2 = new Lift();
// 创建slope类的实例
Slope slope1 = new Slope();
Slope slope2 = new Slope();
// 设置lift类的属性
lift1.setSlopes(List.of(slope1));
lift2.setSlopes(List.of(slope2));
// 设置slope类的属性
slope1.setLift(lift1);
slope2.setLift(lift2);
// 添加lift类的实例到列表
lifts.add(lift1);
lifts.add(lift2);
// 统计列表中包含的lift类的数量
int count = 0;
for (Lift lift : lifts) {
if (lift instanceof Lift) {
count++;
}
}
// 输出结果
System.out.println("包含的lift类数量: " + count);
}
}
运行代码,输出结果为:
包含的lift类数量: 2
说明lift类列表中包含了2个lift类的实例
原文地址: https://www.cveoy.top/t/topic/iZ96 著作权归作者所有。请勿转载和采集!