【发布时间】:2021-09-21 23:25:22
【问题描述】:
关于代码的一点解释:ntTPla.values() 包含计划,并且在一些计划中可以有包(孩子的)。有代码,将包添加到计划“ntTPla.addPackage”。在此代码之后(当所有包都将添加到计划中时)我应该检查包并删除错误的包。我编写了代码,它检查包是否良好并删除错误的。问题 - 如何退回附近的所有计划和新套餐?因为现在代码返回旧的。我调试和删除工作正常,只需要修复返回。我的代码应该是什么样子?
[...]
List<Plan> tPlan = new ArrayList<Plan>();
tPlan.addAll(ntTPla.values());
List<Packet> packetFirst = new ArrayList<Packet>();
packetFirst.addAll(tPlan.get(0).getPacket());
String test2 = null;
for (int i = 0 ; i < packetFirst.size(); i++){
if(packetFirst.get(i).getBest()) {
test2 = packetFirst.get(i).getCode();
break;
}
}
for (int ii = packetFirst.size() - 1 ; ii >= 0; ii--){
if(!packetFirst.get(ii).getCode().equals(test2)) {
packetFirst.remove(ii);
}
}
return ntTPla.values();
【问题讨论】:
-
请不要破坏您自己的帖子。当您在此处发帖时,您授予 SO 根据 CC-by SA 4.0 分发内容的权利。任何破坏行为都将被撤销。