Map虽然实现了Collection接口,但是并不能直接遍历。如果想遍历Map,需要使用entrySet
另外一种方式是使用keySet进行遍历,看别人的文章和程序运行结果来看,似乎要慢一些。因为对于keySet其实是遍历了2次,一次是转为iterator,一次就从hashmap中取出key所对于的value。
而entryset只是遍历了第一次,他把key和value都放到了entry中,所以就快了。
首选应该是上面的方法。
Map虽然实现了Collection接口,但是并不能直接遍历。如果想遍历Map,需要使用entrySet
另外一种方式是使用keySet进行遍历,看别人的文章和程序运行结果来看,似乎要慢一些。因为对于keySet其实是遍历了2次,一次是转为iterator,一次就从hashmap中取出key所对于的value。
而entryset只是遍历了第一次,他把key和value都放到了entry中,所以就快了。
首选应该是上面的方法。