프로그래밍 언어/Java

[JAVA] ArrayList CRUD 사용하기

반응형

ArrayList

1)배열처럼 사용할 수 있는 목록. (배열은 index로 관리된다)

2)선형구조를 가지고 있다.

3)장점 : 검색속도가 빠르다.

 

ArrayList 선언
ArrayList<String> list = new ArrayList<String>();
ArrayList<Generic> list이름 = new ArrayList()<Generice>();

1.7버전부터는 뒷부분 <Generice> 생략 가능합니다.

 

ArrayList 추가

list.add("비트코인");
list.add("이더리움");
list.add("코스모스");
        
	for(String s : list) {
		System.out.println(s);
	}

결과

비트코인
이더리움
코스모스

 

ArrayList 내가 원하는 index에 추가

list.add(1,"도지코인");
	for(String s : list) {
		System.out.println(s);
	}

결과

비트코인
도지코인
이더리움
코스모스

ArrayList는 배열과 마찬가지로 0번째 부터 시작을합니다.

중간에 내가 원하는 인덱스에 값을 추가하면, 내가 선택한 인덱스에 값이 들어가고, 나머지 값이 뒤로 자동으로 밀립니다. (선형구조)

 

 

ArrayList 삭제

list.remove(1);
	for(String s : list) {
		System.out.println(s);
	}

결과

비트코인
이더리움
코스모스

list(1) = 도지코인

index번호로 list의 해당index 삭제!

 

 

ArrayList 검색

int index = list.indexOf("이더리움");
System.out.println("index="+index);

결과

2

list에서 "이더리움"이 위치한 index값을 반환하는 메서드 indexOf

 

 

ArrayList 수정

list.set(2, "에이다");
	for(String s : list) {
		System.out.println(s);
	}

결과

비트코인
이더리움
에이다

index = 2에 들어있던 코스모스를 이더리움으로 수정

반응형