티스토리 뷰
ArrayList는 java.util.ArrayList; 를 임포트하여 사용할 수 있는 라이브러리로, 일반적인 배열과 같은 순차리스트이며 인덱스로 내부 객체들을 관리한다는 점은 비슷하지만, 한번 생성되고나면 크기가 고정된 배열과는 달리 ArrayList는 객체들이 추가되게되면 자동으로 크기가 늘어난다는 특징이 있다.
-ArrayList 선언
ArrayList list = new ArrayList(); // 타입을 미지정 하게 되면 Object 객체를 다루게 되지만 값을 뽑아낼때 Casting연산이 강요되기 때문에 비효율적이다.
따라서 우리는
ArrayList<Student> members = new ArrayList<Student>();
ArrayList<Integer> num = new ArrayList<Integer>(); //뒷 <Integer>는 생략가능
과 같이 타입이 지정된 ArrayList를 선언하어 사용하는것이 좋다.
-ArrayList 값 추가
add(index,value) 메소드를 활용한다. 여기서 index를 생략하게 되면 자동으로 맨뒤에 데이터에 추가되게 된다.
! 중요한 점은 여기서 중간에 있는 인덱스에 value를 넣어도 알아서 인덱스들을 조정시켜 주기떄문에 사용이 편리하다

members.add(Han);
num.add(3);
-ArrayList 값 삭제
list.remove(index) 메소드를 활용한다.
!마찬가지로 중간에 있는 데이터를 삭제하게 되면 알아서 빈공간을 채워준다.
list.remove(3)
-ArrayList 크기 구하기
단순히 배열에서 처럼 length 멤버변수가 활용할 수 없었다.
ArrayList에서는 .size() 메소드를 활용해야한다.
list.size();
-ArrayList 값 출력
for문으로 출력하기 위해서는 값을 꺼내기 위해 list.get(index); 를 활용해야한다.
전체출력이라면 우리는 간단하게
for( int data : list){ sysout(data); 를 활용하여 쉽게 표현할 수 있다.

추가적으로 Collections를 이용해서 리스트 안에 최솟값가 최대값을 뽑을 수 있다.
'Algorithm' 카테고리의 다른 글
| Integer 클래스 활용 (1) | 2021.04.28 |
|---|---|
| 자바 큰 수 범위를 표현하기 BigInteger 클래스 (1) | 2021.04.10 |
| Arrays.sort(배열,Comparator ?) (1) | 2021.03.27 |
| Priority Queue (0) | 2021.02.02 |
| 해시맵(HashMap) (0) | 2021.01.08 |
- Total
- Today
- Yesterday
- 프로시저 #배치 #스케쥴러 #잡 #바인딩변수
- gc 기본 동작 원리
- 누누티비
- #web /was 구분이유
- 알고리즘 나머지연산
- 누누티비 기술
- vue정리
- safe operator
- Netlify #CICD
- java gc
- Java
- 스프링 기본 구조
- 원자 원소 분자 차이점
- 왜 트랜스지방은 살 찜
- SQLD 후기
- java garbage collector 기본
- vue 특징
- 스프링 동작흐름
- 나머지연산 분배법칙
- 퍼블리싱 #앱에서 DB바로 안붙이는 이유
- gc란 뭘까
- 버팀목 국민은행
- JAVA설치 #JDK #JRE
- SSAFY 6기
- java 김영한 강의 #2chapter
- 스프링 동작흐름 #ioc #di #dispatcherservlet
- 티비위키
- 청년 버팀목 대출
- Property or method "" is not defined
- git branch strategy
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |