날짜를 ArrayList
으로 전달하지만 Date
개체를 변경하면 ArrayList
안에있는 Date
이 모두 변경됩니다. 이 인쇄됩니다ArrayList가 dates 객체와 함께 참조로 전달됩니까?
Date currentDate = new Date("6/10/2011");
ArrayList<Date> datesList = new ArrayList();
currentDate.setDate(currentDate.getDate() + 1);
datesList.add(currentDate);
currentDate.setDate(currentDate.getDate() + 1);
datesList.add(currentDate);
currentDate.setDate(currentDate.getDate() + 1);
datesList.add(currentDate);
System.out.println(datesList.toString());
:이 예입니다
[Mon Jun 13 00:00:00 EDT 2011, Mon Jun 13 00:00:00 EDT 2011, Mon Jun 13 00:00:00 EDT 2011]
이런 일이와 내가 그것을 어떻게 해결할 수있는 이유 어떤 생각?
글쎄, 어떤 출력을 기대합니까? 동일한 객체에 대한 참조를 세 번 통과하면 해당 객체를 세 번 포함하는 컬렉션으로 끝납니다. –