我有這樣的事情:的Java的foreach效率
Map<String, String> myMap = ...;
for(String key : myMap.keySet()) {
System.out.println(key);
System.out.println(myMap.get(key));
}
所以是myMap.keySet()
在foreach循環調用一次? 我認爲這是,但希望你的意見。
我想如果以這種方式(myMap.keySet()
)使用的foreach知道有性能上的影響,或者是相同的:
Set<String> keySet = myMap.keySet();
for (String key : keySet) {
...
}
(增強型for循環的語法有點兒回到前面。) – 2009-05-24 20:40:40
我不知道是否同意調用這個過早的優化。理解編譯器在你的代碼中做什麼是合理的。我們也不知道他的項目在哪個階段(如果他甚至在一個項目上工作,而不是在學術上問),他是這樣問的。它可能在最後。 – 2009-07-30 20:28:19
對於這個問題。 – user12458 2013-07-20 20:52:59