- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我有一个流式时间序列,我有兴趣保留最后 4 个元素,这意味着我希望能够弹出第一个元素,然后添加到最后。基本上我需要的是 ring buffer .
哪个 Java 集合最适合这个? vector ?
最佳答案
考虑 CircularFifoBuffer来自 Apache Common.Collections .不像 Queue您不必维护底层集合的有限大小并在达到限制后将其包装。
Buffer buf = new CircularFifoBuffer(4);
buf.add("A");
buf.add("B");
buf.add("C");
buf.add("D"); //ABCD
buf.add("E"); //BCDE
CircularFifoBuffer 会因为以下属性为您执行此操作:
但是您也应该考虑到它的局限性 - 例如,您不能将缺失的时间序列添加到此集合中,因为它不允许空值。
注意:使用当前 Common Collections 时(4.*),你必须使用队列。像这样:
Queue buf = new CircularFifoQueue(4);
关于java - Java中的环形缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7266042/
我正在尝试从网站(名称)“抓取”一些数据。我知道如何获得列表中的第一个名字——但我需要以同样的方式保存几千个名字。 这是我的代码: library(rvest) library(tidyverse)
我正在尝试制作一个环形 UIBezierPath 用作 CAShapeLayer 的 path 以下产生一个循环路径: let radius = 100.0 let circularPath = UI
如何在 1 分钟后停止 setTimeout。由于循环,它继续运行。TIA var image1 = new Image() image1.src = "images/slide1.jpg"
我现在这个问题发布了更多次,但我还没有解决我的问题。在我的例子中,foregroundColor 不工作。即使 foregroundColor 没有选择任何颜色,环也不会出现 darkGray 颜色。
public class Tester { // instance variables - replace the example below with your own Scanne
来自澳大利亚的投票问题: 一个机器人会不断地输入信息,它可以达到 1000 行。他将输入的内容示例: "1 2 3 2 1 3 2 3 1 1 2 3 3 1 2 " 我怎么知道他什么时候输入完信息?
有人可以启发如何进行这项工作吗?所以现在我有一个 do/while 循环,里面有一个开关。开关由一个 int 选择处理,scanf 是“%d”。但是,如果我写一个不同于数字的字符符号,如 a、b、c.
我是一名优秀的程序员,十分优秀!