ArrayList에서 조건에 맞는 항목만 옮기려면요?

안녕하세요. ArrayList로 프로그램을 만들고 있는데요.
a라는 ArrayList에서 조건에 맞는 항목만 b라는 ArrayList로 옮기려면 어떻게 해야 하나요?
Student, Teacher, Employee 객체가 섞인 목록에서 Student만 골라내고 싶은데, 아래처럼 해도 결과가 비어 있네요.
for (int i = 0; i < school.size(); i++) {
if (school.get(i) instanceof Student) {
studentList.add(school.get(i));
}
}
어디를 잘못한 건지 조언 부탁드려요.

댓글 2

  • 은율 2026.05.27

    벡터에서 꺼낼 때 형변환 과정이 필요할 수 있어요.
    방향은 맞는 것 같고, 인터페이스를 두고 타입을 확인해 넣는 방법도 있습니다.

  • 아롱별 2026.05.27

    샘플 소스를 올려주시면 살펴보기 좋을 것 같아요.