JAVA/자료구조

JAVA 필수 자료구조 ①, ArrayList 이용하기

2021. 8. 9. 17:02

java.util.List 는 인터페이스 클래스로 java.uil.Collection 인터페이스를 구현한 것이다.

java.util.ArrayList는 추상 클래스 AbstractList를 상속받고 인터페이스 List 를 상속받는다.

 

 

아래와 같은 함수들만 숙지한다면 알고리즘 문제에서는 해결 가능하다.

//라이브러리 추가
import java.util.List;
import java.util.ArrayList;

//1 : 리스트 생성
List<String> list = new ArrayList<String>();

//2 : 데이터 추가
list.add("hello_world");
list.add("crazy_java");

//3 : 데이터 조회 → 인덱스를 통해서 데이터를 조회할 수 있다.
//따라서 기본 for 문을, 향상된 for 문을 통해서 조회가 가능하다.
String str1 = list.get(0);
String str2 = list.get(1);

//기타 함수
// 제거
boolean delete_check = list.remove("hello-world");
// 요소 유무 확인
boolean contain_check = list.contains("crazy_java");
// 크기 확인
int size = list.size();

// 중간 삽입
int index = list.indexOf("crazy_java");
list.add(index,"crazy_java 자리에 들어갑니다");

// 초기화
list.clear();

 

저작자표시 비영리 변경금지 (새창열림)
'JAVA/자료구조' 카테고리의 다른 글
  • JAVA 여러가지 자료구조 SORT 방법
  • JAVA 필수 자료구조 ③, HashSet 이용하기
  • JAVA 필수 자료구조 ②, HashMap 이용하기
  • JAVA 10진수, 2진수 변환
수달하나
수달하나
열심히 잘 사는게 목표
Develop Lab열심히 잘 사는게 목표
수달하나
Develop Lab
수달하나

링크

GITHUB
INSTAGRAM
  • 전체 글 (121)
    • 프로젝트 (10)
    • JAVA (2)
      • 비동기 처리 (4)
      • Stream (1)
      • 리플렉션 (0)
      • 파일 시스템 (1)
      • Optional (2)
      • JUnit (1)
      • Hash, HashCode (1)
      • 자료구조 (7)
    • Spring (17)
      • Filter (1)
      • 스프링 인터셉터 (1)
      • Dispatcher servlet (1)
      • MVC 패턴 (2)
      • Java bean (3)
      • DI (2)
    • JPA (8)
      • Fetch join (2)
      • JPQL (2)
      • 영속성 컨텍스트 (3)
    • 데이터베이스 (5)
      • Redis (1)
      • Querydsl (2)
      • Sql (1)
      • Encoding (1)
    • 개발 공부 (17)
      • 함수형 프로그래밍 (1)
      • MSA (1)
      • 블록 체인 (3)
      • 오픈소스 와 플랫폼 (2)
      • 상속 : 서브클래싱, 서브타이핑 (1)
      • SOLID 원칙 (2)
      • 트랜잭션 (0)
    • 트러블 슈팅 (7)
    • IT 서적 (27)
      • 이펙티브 자바 (1)
      • 객체 지향의 사실과 오해 (4)
      • 오브젝트 (7)
      • 모던 자바 인 액션 (10)
      • 멋진 신세계 (1)
      • 블록체인 무엇인가 (1)
      • 이기적 유전자 (1)
      • 한국의 IT 산업의 멸망 (1)
      • 가상 면접 사례로배우는 대규모 시스템 설계 기초 (0)
    • 소소한 이야기 (10)

인기 글

블로그 메뉴

  • 블로그 관리자
  • 글쓰기
hELLO · Designed By 정상우.
수달하나
JAVA 필수 자료구조 ①, ArrayList 이용하기
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.