Kode-struktur ved iterationer
Når nu man itererer gennem en række elementer, kan værdien erklæres på følgende 2 måder:1) Udenfør løkken
Iterator i = ...;
Object o;
while(i.hasNext())
o = i.next();
2) Inden i løkken
Iterator i = ...;
while(i.hasNext())
Object o = i.next();
Det jeg er interesseret i at vide er, om der er nogen forskel i forbindelse med hvordan objektet 'o' allokeres i hukommelsen. I 1) kunne man f.eks. forestille sig, at et enkelt område blev allokeret og genbrugt til hver objekt returneret af i.next(), mens 2) for hver i.next() allokerede et nyt område til det returnerede objekt og derfor muligvis var mindre effektiv i forhold udnyttelse af hukommelsen.
Performance er der ikke forskel på, det har jeg testet...