我在我的應用程序中有一個場景,pojo declaraion forloop
我必須將20個POJO對象添加到ArrayList中。在那種情況下,我有一個像下面這樣的方法。
public void methodname() {
ArrayList arr = new ArrayList();
for(int i=0;i<20;i++) {
User userobj = new User();
userobj.setName("xxx");
userobj.setFirstName("xxx");
userobj.setLastName("yyy");
arr.add(userobj);
} // end of for loop
}
的一個朋友建議到外改變UserObj聲明循環。
public void methodname() {
User userobj = new User();
ArrayList arr = new ArrayList();
for(int i=0;i<20;i++) {
userobj.setName("xxx");
userobj.setFirstName("xxx");
userobj.setLastName("yyy");
arr.add(userobj);
} // end of for loop
}
在第一種方法
,我創建了userobj裏面的for循環,所以,當下次迭代談到以前userobj將有資格獲得的垃圾收集器..
我想知道是否有任何顯著的性能將改進第二種方法?
*「一位朋友建議」*這不是你的朋友,因爲她強迫你錯誤的代碼。 –