반응형

*자바 ArrayList

- 실무에서는 배열보다는 ArrayList를 주로 사용

- 최대장점 : 유연한 처리 가능(배열처럼 설정 안해줘도 저장 가능한 공간이 무한히 증가)

- 제너릭 통해 진행

// int를 담을 수 있는 arrList
ArrayList<Integer> arrList = new ArrayList<Integer>();

// Article을 담을 수 있는 arrList
ArrayList<Article> arrList = new ArrayList<Integer>();
arrList.add(new Article());
arrList.add(new Article());
arrList.add(new Article()); // article 리모콘 3개 저장

// ArrayList<Integer>를 List<Integer>로 생략가능.
// 뒤에 타입(<Integer>)도 생략 가능
List<Integer> arrList = new ArrayList<>();

 

* ArrayList 사용방법

1. ArrayList 생성

List<Integer> arrList = new ArrayList<>();

2. ArrayList 데이터 삽입 ( arrList.add(값) )

arrList.add(10);
arrList.add(20);

3. ArrayList 데이터 가져오기 ( arrList.get(번호) )

System.out.println(arrList.get(0));
System.out.println(arrList.get(1));

4. ArrayList 길이 확인 ( arrList.size() )

System.out.println(arrList.size());

5. 반복문 출력 ( 일반 / 향상된 for문 )

// 배열에서 lastIndex 등 알아야 했던게 해결됨.
for ( int i = 0 ; i < arrList.size(); i++ ) {
	System.out.printlf("arrList[%d] : %d", i, arrList.get(i));
}


// 향상된 for문 (반복문 효율적으로 수행가능)
for ( int value : arrList ) {
	System.out.printlf("%d", value);
}

6. 중간에 데이터 삽입 ( arrList.remove(번호, 값) )

// 0번에 40값 삽입
arrList.add(0, 40)

7. 데이터 삭제 ( arrList.remove(번호) )

// 1번 데이터 삭제
arrList.remove(1);

8. 데이터 수정 ( arrList.set(번호, 값) )

// 2번 데이터 100으로 수정
arrList.set(2, 100);
반응형

+ Recent posts