我们知道我们可以使用
Collections.sort
Run Code Online (Sandbox Code Playgroud)
在插入所有元素后对列表进行排序.
但如果元素一次插入一次,也许SortedMap更有效?
虽然,SortedMap缺乏subList方法.
我需要的是SortedMap能够有效地多次插入少量元素的东西,并且总是可以通过Comparator接口从上到下获得1~1000个子列表.
有什么建议吗?
boolean pingOK = false;
try {
pingOK = InetAddress.getByName(ip).isReachable(200);
} catch(IOException e) {
pingOK = false;
}
Run Code Online (Sandbox Code Playgroud)
这些代码可以从6行减少到1行吗?
如:
boolean pingOK = withNoException(InetAddress.getByName(ip).isReachable(200));
Run Code Online (Sandbox Code Playgroud)
也许Java 8以上的一些功能异常技巧?
或者在Java 7下有一些方法可以做到这一点吗?
例:
我有一个布尔数组,里面有N个布尔值.哪个是确定阵列中有多个连续M个真实标志的最有效方法?
写一些像(bA = booleanArray,M = 3)
(bA[0] && bA[1] && bA[2]) || (bA[1] && bA[2] && bA[3]) || ...
Run Code Online (Sandbox Code Playgroud)
真是太丑了.
并且这不能通过具有动态最小真实标志的VERY-LONG动态长度数组来满足需要.也许效率低下而且分散真实?