공부를/java

[java] ArrayList 사용법

개발자를 꿈꾸는 유자c 2018. 11. 30. 12:51

List : 순서가 있는 데이터의 집합, 데이터의 중복을 허용

Set :  순서를 유지하지 않는 데이터의 집합, 데이터의 중복 허용하지 않음

Map : 키와 값의 쌍으로 이루어진 데이터의 집합


ArrayList는 Object 배열을 이용해 데이터를 순차적으로 저장



ArrayList  list = new ArrayList(10);  // 크기가 10인 ArrayList 생성

ArrayList<String>  strList = new ArrayList<String>();  // 문자열로만 이루어진 ArrayList 생성



add()

list.add(new Integer(1));  // list에 데이터 추가

list.add(6); 

list.add(3); 

list.add(9); 


list.add( 1,    5 );  // 기존에 자리에 있던 값과 교체되는 것이 아니라 두번째 자리에 5가 들어가고 6은 한자리 밀림

        자리,  들어갈 데이터


Collections.sort(list); // list 안에 있는 데이터들을 정렬 



get()

list.get(0);    // 지정된 위치에 저장된 객체를 반환


set()

list. set(3, "AA");  //  4번째 자리에 AA 넣어주기



** add()와 set() 차이 

둘다 데이터를 넣어주는 역할인데 무슨 차이가 있을까 궁금해서 찾아봤더니

add()는 데이터 끝에 넣어주는 거고

set()은 원하는 자리에 넣어주는 차이가 있다고 한다



contains() : 지정된 객체가 ArrayList에 있으면 true, 없으면 false 반환

list.contains("AA");

list.contains(list2.get(i));  // list2의 i번째 요소가 list에 있으면 true, 없으면 false



자료 출력

// 1개의 데이터 출력할 때

String str = list.get(0).toString();


// 데이터 전부 출력할 때

Iterator iterator = list.iterator();

while (iterator.hasnext()){

     String str= (String) iterator.next();

}