ArrayList<Class> array = new ArrayList<Class>(); 형태의 ArrayList 가 있다고 할때, for문으로 객체를 넣을 때의 주의사항.
Mysql 에서 회원정보를 가져와 리스트를 만드는 과정에서 겪은 시행착오를 적습니다.
의도는 같은 분류에 속한 사람들을 가져와 ArrayList 에 추가해준 뒤 for문으로 뿌려주는 거 였습니다.
아래와 같이 Sample 이라는 클래스가 있고 이안에 num 이라는 변수가 있다고 하자.
Class Sample{
int num;
게터; (모두 치기 귀찮아 생략합니다. getter 메소드)
세터; (모두 치기 귀찮아 생략합니다. setter 메소드)
}
이 Sample 클래스의 객체를 for문을 통해 ArrayList에 아래와 같이 넣어보자.
Sample sample = new Sample();
ArrayList<Sample> array = new ArrayList<Sample>();
for(int i = 0 ; i < array.size() ; i++){
sample.setNum(i);
array.add(sample);
}
for(int i = 0 ; i < array.size() ; i++){System.out.println(array.get(i).getNum());
}
ArrayList<Sample> array = new ArrayList<Sample>();
for(int i = 0 ; i < array.size() ; i++){
Sample sample = new Sample();
sample.setNum(i);
array.add(sample);
}
어떻게 보면 너무나 당연한 굉장히 초보적인 실수를 한 것 같아 ashamed 하다
'CODING > JAVA + Spring + JSP' 카테고리의 다른 글
Ubuntu 에 Java 19 설치 (0) | 2023.12.20 |
---|---|
[JAVA] Array를 List로, List를 Array로 (0) | 2019.03.05 |