반응형
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에 들어있던 코스모스를 이더리움으로 수정
반응형
'프로그래밍 언어 > Java' 카테고리의 다른 글
[Java] AtomicLong으로 동시성 문제 해결 (feat.비관적 락을 사용 하지 못한 이유) (0) | 2024.04.10 |
---|---|
[JAVA] 추상클래스 abstract class (0) | 2021.09.26 |
[JAVA] 업캐스팅(up casting), 다운캐스팅(down casting) Casting을 하는 이유는? 다형성? (2) | 2021.05.20 |
[JAVA] 오버로딩 vs 오버라이딩 (0) | 2021.05.19 |
[JAVA] 피보나치 수열 간단하게 구현 (2) | 2021.05.13 |