안녕하세요. ArrayList 를 사용해서 프로그램을 하나 작성해보고 있습니다.
a 라는 ArrayList 에서요 조건에 맞는 내용만 b라는 ArrayList로 옮기고 싶은데. 방법이 없을까요??
아무리 해봐도 b의 사이즈는 0만 찍히네요-_-a 뭘 잘못한 건지;;;
방법 좀 가르쳐주세요^^
=====
for (int i=0;ischool.size() ;i++ ){if(school.get(i) instanceof Student){
studentList.add(school.get(i));
}
}
이 부분인데요..
school 은 ArrayList 구요 그 안에 요소들은 다양한 생성자로 생성을 했거든요
Student, Teacher, Employee 등으로 된 내용들이 있는데 그 중에서 Student로 정의된 것들만 뽑아서
studentList 로 옮기려고 하거든요.. 저렇게 하면 안 되는 건가요??
====
ArrayList에서요 + 소스추가요
오나미 2026.05.27 댓글 2
노을빛 2026.05.27
벡터에서 꺼네었을 때 형변환하는 과정이 생략되어 있습니다.
의도는 맞네요..
여러가지 방법이 있겠네요...
저라면 폴리모피즘을 이용했을겁니다.
인터페이스를 정의해놓고..변수로 타입을 확인하면서 집어넣는 방법..
카라 2026.05.27
샘플소스를 올려주세요..