Over the limit
[JAVA] ArrayList 개념 본문
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
'Algorithm > Algorithm 공부' 카테고리의 다른 글
시간 복잡도는 무엇이고 어떻게 구할까? (0) | 2021.07.15 |
---|---|
[JAVA] DFS 구현 (0) | 2021.07.11 |
[C++] 재고 관리 프로그램 (0) | 2021.07.05 |
해시(Hash)는 무엇인가? 간단한 해시 테이블 설명까지! (0) | 2021.06.30 |
스택(Stack) 큐(Queue) 개념 비교 (1) | 2021.06.12 |