[java] ArrayList 사용법
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();
}