[JAVA] ArrayList CRUD 사용하기

2021. 5. 20. 19:38·프로그래밍 언어/Java
반응형

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
'프로그래밍 언어/Java' 카테고리의 다른 글
  • [Java] AtomicLong으로 동시성 문제 해결 (feat.비관적 락을 사용 하지 못한 이유)
  • [JAVA] 추상클래스 abstract class
  • [JAVA] 업캐스팅(up casting), 다운캐스팅(down casting) Casting을 하는 이유는? 다형성?
  • [JAVA] 오버로딩 vs 오버라이딩
:j
:j
ddongjunn@gmail.com
  • :j
    dev.j
    :j
  • 전체
    오늘
    어제
    • :j
      • 프로그래밍 언어
        • Java
        • html
        • JavaScript
        • XML
        • JSON
        • CSS
        • jQuery
        • Web
        • k8s
        • JPA
      • 프레임워크
        • Spring
      • 코딩 테스트
        • Java
      • 네트워크
        • CCNA
      • 데이터베이스
        • Mssql
        • Oracle
      • 회고
      • :j story
      • CS
  • 블로그 메뉴

    • 홈
    • 태그
    • github
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Name
    지역변수
    HAVING
    항해솔직후기
    class
    다형성
    항해플러스백엔드
    MSSQL
    항해플러스
    항해플러스백앤드
    항해백앤드
    id
    group by
    멤버변수
    오버라이딩
    appendChild
    항해99
    오버로딩
    Queue
    <br>
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
:j
[JAVA] ArrayList CRUD 사용하기
상단으로

티스토리툴바