我经常遇到一些情况,我想使用一个强大的for循环来获取一些从某个对象获得的Collection或数组.
例如
items = basket.getItems();
for (int item : items) {
// Do something
}
Run Code Online (Sandbox Code Playgroud)
另一种方法是:
for (int item : basket.getItems()) {
// Do something
}
Run Code Online (Sandbox Code Playgroud)
第二个更紧凑,在我看来提高了可读性,特别是当item变量不会在其他任何地方使用时.
我想知道for语句中的getter是否对性能有任何影响.它会被优化到类似于第一个的东西吗?或者它每次都会访问吸气剂?当然getItems()可能做的事情很慢(例如网络访问等)
问题类似于其他问题,但是指的是集合/数组本身的getter而不是它的大小.但是,最终可能是相同的情况.
我在.csv文件中有一些数据格式为:
longitude latitude temperature
Run Code Online (Sandbox Code Playgroud)
需要在GoogleMaps地图上方的类似热图的图层上显示这些临时值.
尝试过API提供的热图(它也为每个点提供了权重),但没有像我希望的那样工作.而且,即使我的一小部分数据也很慢.(.csv中有大约80.000个条目)
我也考虑使用谷歌的Fusion Tables,但我相信这也无济于事.
这是另一个非常好的最终结果示例.
让我澄清一下,我对热图样式层感兴趣,而不是集群.
谢谢!
//编辑:由于其中一个链接似乎有一些问题,这里有一个截图:
