Skip to content

[Chapter 13] P.419 Iterator.remove() #26

@kimjinwook1

Description

@kimjinwook1

image

Iterator.remove()에는 예외를 던지는 구현부만 존재하는데 어떻게 remove가 작동하는 건가요?

아래는 예시 코드입니다.

    public static void main(String[] args) {
        String removeElem = "Perl";
        List<String> myList = new ArrayList<String>();
        myList.add("Java");
        myList.add("Unix");
        myList.add("Oracle");
        myList.add("C++");
        myList.add("Perl");
        System.out.println("Before remove:");
        System.out.println(myList);

        Iterator<String> itr = myList.iterator();
        while(itr.hasNext()){
            if(removeElem.equals(itr.next())){
                itr.remove();
            }
        }
        System.out.println("After remove:");
        System.out.println(myList);
    }

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions