Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否有允许合并条目的有效BlockingQueue实现?_Java_Blockingqueue_Merging Data - Fatal编程技术网

Java 是否有允许合并条目的有效BlockingQueue实现?

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

java.util.concurrent.BlockingQueue是否有任何高效(不同步所有内容)的实现,允许合并条目


通过组合,我的意思是将传入的项目与队列上现有的“相等”项目(如果有)合并,否则项目会像往常一样添加到末尾。

如果时间戳和源是它的两个属性,我看不到组合事件。除非同一个用户在一纳秒或更短的时间内发送了两个事件,否则我认为它们不能被视为相等的,不应该组合在一起。

请查看以下答案:。如果您所说的合并只是忽略与队列中已存在的元素相等的元素,那么这可能与您的问题重复。

BlockingQueue
运动
包含
方法。可以随意使用它,但不要忘记同步
contains
是O(n)f.x.在
LinkedBlockingDeque
中,因此您可以尝试使用
哈希集的更有效方法

那么,您是指一种行为类似于集合的队列,它不允许重复元素?