Java 是否有允许合并条目的有效BlockingQueue实现?
java.util.concurrent.BlockingQueue是否有任何高效(不同步所有内容)的实现,允许合并条目Java 是否有允许合并条目的有效BlockingQueue实现?,java,blockingqueue,merging-data,Java,Blockingqueue,Merging Data,java.util.concurrent.BlockingQueue是否有任何高效(不同步所有内容)的实现,允许合并条目 通过组合,我的意思是将传入的项目与队列上现有的“相等”项目(如果有)合并,否则项目会像往常一样添加到末尾。如果时间戳和源是它的两个属性,我看不到组合事件。除非同一个用户在一纳秒或更短的时间内发送了两个事件,否则我认为它们不能被视为相等的,不应该组合在一起。请查看以下答案:。如果您所说的合并只是忽略与队列中已存在的元素相等的元素,那么这可能与您的问题重复。BlockingQue
通过组合,我的意思是将传入的项目与队列上现有的“相等”项目(如果有)合并,否则项目会像往常一样添加到末尾。如果时间戳和源是它的两个属性,我看不到组合事件。除非同一个用户在一纳秒或更短的时间内发送了两个事件,否则我认为它们不能被视为相等的,不应该组合在一起。请查看以下答案:。如果您所说的合并只是忽略与队列中已存在的元素相等的元素,那么这可能与您的问题重复。
BlockingQueue
运动包含方法。可以随意使用它,但不要忘记同步contains
是O(n)f.x.在LinkedBlockingDeque
中,因此您可以尝试使用哈希集的更有效方法
那么,您是指一种行为类似于集合的队列,它不允许重复元素?