这个问题只是为了好玩。
我有这个方法:
我有这个方法:
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);
}
我想知道如何使用Java流API获得相同的结果(实际上,我想知道哪种方法是最资源高效的)。
我无法想象如何从流中仅获取最后2个元素:limit(2)
会给我前两个,而对于skip(XXX)
,我不知道如何"内联"提取流的大小。
你能告诉我你会怎么做吗?