gpt4 book ai didi

java - 根据条件过滤 map java设计实现查询

转载 作者:太空宇宙 更新时间:2023-11-04 13:53:53 25 4
gpt4 key购买 nike

我有Map<String,List<Object>>对于每个 key我需要过滤 List<Object> 。执行过滤器时,我需要从 List<Object> 中删除项目。

我可以迭代 map 并删除我想要的元素,但是,我还需要跟踪已删除的元素。我希望过滤器函数简单且过滤器,在这种情况下,您总是会得到 Map<String,List<Object>>与过滤后的值。问题是,我怎么知道哪些记录被删除了呢?

我可以编写另一个函数来返回被丢弃的项目,但这意味着我将在相同的数据结构上迭代两次。或者我可以在过滤器内添加变量来存储值(然后我可以检索),但这看起来很困惑。 (我还可以使用 collectionUtils 析取函数 - 另一种选择)

还有其他方法/设计模式可以用来实现吗?

最佳答案

看看这个 post
1. 创建一个接口(interface)(或一组)来指示要保留哪些值。
2. 创建过滤函数来存储保留的值。 (废弃的也可以存放)

关于java - 根据条件过滤 map java设计实现查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30027666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com