공부하는 블로그

컬렉션 프레임워크 (Collection Framework) - ArrayList 본문

Develop/JAVA

컬렉션 프레임워크 (Collection Framework) - ArrayList

모아&모지리 2017. 12. 12. 13:22

인스턴스 생성

-      ArrayList 클래스는 list 인터페이스의 구현체 클래스이기 때문에 인스턴스의 데이터 타입은 반드시 List가 되어야 한다.

 

Generic (제네릭)

-       List를 비롯한 모든 Collection Framework Generic을 지원한다.

-       < Object Type > 으로 정의되는데데이터를 저장할 형식을 의미한다.

-       List<String> list = new ArrayList<String>();

-       위 코드는 String Type의 인스턴스를 List 타입으로 저장하겠다 라는 의미이다.

-       위 코드의 빨간 부분이 Generic인데 앞뒤의 Generic이 같아야 한다.

-       Generic Reference Type만 지원한다, Primitive Type은 지원하지 않는다.

-       , Primitive Type Reference Type Wrapper Class를 지원함.

            

) List<Integer> list = new ArrayList<Integer>();

) List<Boolean> list = new ArrayList<Boolean>();

 

-       add 를 통해 ArrayList에 값을 추가하면 자동으로 인덱스가 늘어나며인덱스 개수의 제한은 없다.

-       또한 중간의 값을 제거하면 자동으로 인덱스가 한칸씩 땡겨진다.

-       2차원 배열을 만들 땐 HashMap과 섞는다.




예제 코드 )




출력 )



일반 String도 contains, indexOf 가능합니다.



출처: http://cocomo.tistory.com/47 [Cocomo Coding]

'Develop > JAVA' 카테고리의 다른 글

Main메소드에 static을 사용하는 이유? / static의 정의  (0) 2018.01.18
Java 문자열 반대로 출력  (0) 2017.12.16
IntelliJ 사용하기  (0) 2017.11.16
Java 8 Stream  (0) 2017.11.09
JAVA 8 Map / FlatMap  (0) 2017.11.01