【发布时间】:2017-01-02 07:33:13
【问题描述】:
我有一个名为计算的方法,它需要很长时间才能完成。所以我决定将我的信息列表对象部分发送到这个方法。如何遍历每 n 个元素?
public static void main(String [] args){
Map<String, Long> info....; //my info Map
//I want to call method like
for(int i = 0; i<info.size(); i+=5)
calculate(info.submap(i,i+5));
}
public static boolean calculate(Map<String, Long> info){
//Some calculations
}
【问题讨论】:
-
您只是添加和删除堆栈帧
info.size()/5次。 -
我只想发送 5 到 5 个信息对象来计算方法。我不明白你的意思。
-
在java8中可以使用并行流
-
@hellzone:我的意思是,通过这种方式发送部分数据,您不会在时间性能方面获得任何收益。
-
@Azodious 计算方法将此列表发送到 Web 服务,但此 Web 服务存在问题。当我发送 100 条信息时,它会在 1 小时后回复,而当我发送 5 条信息时,它会在 1 秒内回复。