相关疑难解决方法(0)

Java - 环形缓冲区

我有一个流时间序列,我有兴趣保留最后4个元素,这意味着我希望能够弹出第一个,然后添加到最后.哪个Java Collection最适合这个?矢量?

java buffer

74
推荐指数
6
解决办法
11万
查看次数

返回Java Streams中的N个最后元素

这个问题只是为了好玩.

我有这个方法:

private static String getBaseDomain(String fullDomain) {
    // we take the base domain from the usual xxx.yyy.basedomain.tld: we 
    // want only the last 2 elements: basedomain.tld
    List<String> elements = Arrays.asList(fullDomain.split("\\."));
    if( elements.size() > 2){
        elements = elements.subList(elements.size()-2, elements.size());
    }
    return String.join(".", elements);
}
Run Code Online (Sandbox Code Playgroud)

我想知道如何使用java流API获得相同的结果(实际上,我想知道哪种方法是最节省资源的).

我无法想象如何仅从流中获取最后2个元素:limit(2)将给出两个元素,并且skip(XXX)我不知道如何提取流"inline"的大小.

你能告诉我你会怎么做吗?

java string split java-8 java-stream

1
推荐指数
1
解决办法
2348
查看次数

标签 统计

java ×2

buffer ×1

java-8 ×1

java-stream ×1

split ×1

string ×1