반응형

arraylist 2

[Java] ArrayList의 출력/addAll()/ removeAll()/ retainAll()

ArrayList에 대해 공부하기 전에 자바의 Collection Framework에 대해 잠깐 정리. 컬렉션 프레임워크란 쉽게 말하면 데이터를 효과적으로 처리하고 저장할 수 있도록 데이터 처리 알고리즘을 클래스로 구현해 놓은 것이다. 컬렉션프레임워크의 주요 인터페이스는 List, Set, Map이 있다. 이런 인터페이스들을 구현해주는 클래스를 컬렉션클래스라고 부른다. 예를들어, List는 순서가 있는 데이터의 집합이고 중복을 허용하는 인터페이스이다. 그리고 List를 구현하는 컬렉션클래스로는 Vector, ArrayList, LinkedList, Stack, Queue 가 있다. 이번페이지에서 정리할 클래스는 ArrayList. ArrayList는 이름에서 알 수 있듯, 배열을 이용한다. 따라서 인덱스..

[Java] array, list, 그리고 arraylist

비슷비슷한 용어들 정리하기. 이번에는 array, list, arraylist 우리말로 하면 배열, 리스트, 배열+리스트 정도? 다른 비슷한 용어들이야 사실 역할이나 위치가 달라 실수해도 바로 발견이 되는데 얘들은 실수해도 그냥 넘어갔다가 뒤늦게 발견될 가능성이 있다. 먼저 array와 list의 차이를 보면, array -초기화할때 사이즈 지정 (사이즈 변경 불가) -인덱스=고유위치 list -사이즈를 지정하지 않는다 -저장된만큼이 곧 사이즈 중간에 데이터를 하나 뺐을 경우를 생각해보면 둘의 가장 큰 차이를 알 수 있다. array ={1,2,3,4} list={1,2,3,4} 이때, 2를 뺀다 그럼 그 결과는 다음과 같다. array ={1, ,3,4} list={1,3,4} 즉 array 는 크기가..

반응형