我有一个list代表树类别。在此列表中,我只希望将值保留在最小值和最大值之间。

树分类:

java - 从我的列表中删除不在最小和最大深度内的项目-LMLPHP

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()-只是您访问深度)。

10-05 20:23