Algorithm/Algorithm 공부
[JAVA] ArrayList 개념
ellapk
2021. 7. 10. 01:14
ArrayList란?
ArrayList란 크기가 가변적으로 변하는 선형리스트 이다.
일반적으로 생각하는 배열의 인덱스 특징을 가졌으면서도, 크기가 유동적으로 변하는 특징을 가졌다.
ArrayList 선언
ArrayList = new ArrayList();
ArrayList<Student> members = new ArrayList<Student>(); //Student 객체만 사용가능
ArrayList<Integer> num = new ArrayList<Integer>(); //int타입만 사용가능
ArrayList<Integer> num2 = new ArrayList<>(); //타입 파라미터 생략 가능
ArrayList<Integer> num3 = new ArrayList<Integer>(10); //초기용량 지정
ArrayList<Integer> list2 = new ArrayList<Integer>(Arrays.asList(1,2,3)); //값을 추가하며 생성
ArrayList 값 추가
ArrayList<Integer>list = new ArrayList<Integer>();
list.add(3); //값 추가
list.add(1,10); //index 1뒤에 10 삽입
ArrayList<Student>members = new ArrayList<Student>();
Student student = new Student(name, age);
members.add(student);
members.add(new Member("홍길동",15));
ArrayList 값 삭제
ArrayList<Integer> list = new ArrayList<Integer>(Arrays.asList(1,2,3));
list.remove(1); //index 1 제거
list.clear(); //모든 값 제거
ArrayList 값 출력
ArrayList<Integer> list = new ArrayList<Integer>(Arrays.asList(1,2,3));
System.out.println(list.get(0)); //0번째 index 출력
for(Integer i : list){ //for문을 통한 전체 출력
System.out.println(i);
}
Iterator iter = list.iterator(); //Iterator 선언
while(iter.hasNext()){//다음 값이 있는지 체크
System.out.println(iter.next());//값 출력
}
ArrayList 값 검색
ArrayList<Integer> list = new ArrayList<Integer>(Arrays.asList(1,2,3));
System.out.println(list.contains(1));//list에 1이 있는지 검색 : true
System.out.println(list.indexOf(1)); //1이 있는 index 반환 없으면 -1