ArrayList (1) 썸네일형 리스트형 [Java] ArrayList의 removeAll과 HashMap의 remove 비교. 일을 하다가 발견한 문제이다. 특정한 동작을 하는것이 있었는데.. 이 놈이 유독스럽게 Mac 에서만 무진장 오래 걸린다는 문제 였다. 윈도우에서는 단 1초도 안되어서 끝나는 작업이었지만, Mac 에서만 22초가 소요되고 있었다. 문제가 어디서 발생하는지는 찾았는데, 왜 Mac 에서만 유독 느린지 이유를 밝혀 내지는 못했다. 여하튼, 문제는 ArrayList의 removeAll 메소드에 있었다. removeAll 메소드에 대해서 좀 살펴 보자. ArrayList 의 상속 관계를 보면 아래와 같다. 여기서 removeAll 이라는 메소드는 Collection 에서 interface를 제공하고 있으며, 실제 그 구현은 AbstractCollection 에 아래와 같이 되어 있다. 보다시피 현재의 컬렉션에서 p.. 이전 1 다음