我有一个list
代表树类别。在此列表中,我只希望将值保留在最小值和最大值之间。
树分类:
int minDepth = 1
int maxDepth = 3
Iterator<TicketCategoryType> iterator = _treeCategories.getDepths().iterator();
while(iterator.hasNext()) {
TicketCategoryType value = iterator.next();
...
}
我不知道该如何实施?
最佳答案
由于它是ArrayList
,因此只需使用Collection.removeIf
:
_treeCategories.getDepths()
.removeIf(c -> c.getDepth() < min || c.getDepth() > max);
(或者使用
c._nDepthNumber
代替c.getDepth()
-只是您访问深度)。