찾다

 >  Q&A  >  본문

java - for循环中创建对象

下面这两种for循环中新建对象写法有什么区别呢?
第一种:

list<User> users = new ArrayList<User>();
User user = null;
for (int i = 0; i < 10; i++) {
    user = new User();
    user.setUserId(i);
    user.setUserName("segment" + i);
    users.add(user);
}
……

第二种:

list<User> users = new ArrayList<User>();
for (int i = 0; i < 10; i++) {
    User user = new User();
    user.setUserId(i);
    user.setUserName("segment" + i);
    users.add(user);
}
……

这两种写法对集合users中的内容有影响吗,还是只是性能上有区别?

迷茫迷茫2803일 전1596

모든 응답(11)나는 대답할 것이다

  • 迷茫

    迷茫2017-04-17 17:44:37

    둘 사이에는 차이가 있고, 실행 결과도 다릅니다
    다음 글 참고:
    http://ocaicai.iteye.com/blog...

    회신하다
    0
  • 취소회신하다