하고재비

[JAVA]ArrayList 본문

JAVA

[JAVA]ArrayList

DeadDE 2017. 12. 13. 23:59

ArrayList

Collection class

배열과 유사한 형태.

초기화시 크기 지정 할 필요 없음

레퍼런스타입만 원소로 저장, -object

데이터 중복이 가능하며, null값을 허용

많은 데이터를 가져롸 반복 참조할때 유용

목록 형태의 자료구조가 필요할때.


*ArrayList<T> Generics

ArrayList가 다룰 객체 타입을 미리 명시해줌

<String> -> only String

<Integer> -> only int

ArrayList<String> mStringList = new ArrayList<String>();



*ArrayList 초기화


ArrayList<Type> obj = new ArrayList<Type>(Arrays.asList(object1,object2,object3));


ArrayList<Type> obj = new ArrayList<Type>(){

{add(object1);

 add(object2);

 add(object3);}};


ArrayList<Type> obj = new ArrayList<Type>();

obj.add(object1);

obj.add(object2);

obj.add(object3);


*Loop for ArrayList 

ArrayList<Integer> arrlist = new ArrayList<Integer>();


for(int i = 0; i < arrlist.size();i++){

System.out.println(arrlist.get(i));

}


for(Integer num : arrlist){

System.out.println(num);

}


int count = 0;

while(arrlist.size() > count){

System.out.println(arrlist.get(i));

count++;

}


Iterator iter = arrlist.iterator();

while(iter.hasNext()){

System.out.println(iter.next());

}


ArrayList - https://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html

'JAVA' 카테고리의 다른 글

[JAVA]TCP/IP  (0) 2018.01.29
[자료구조] 연결리스트  (0) 2017.12.18
[JAVA]Comparable , Comparator  (0) 2017.12.13
[JAVA]추상클래스와 인터페이스  (0) 2017.12.13
[JAVA] 생성자  (0) 2017.12.08
Comments