티스토리 뷰
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 클래스 활용 (0) | 2021.04.28 |
---|---|
자바 큰 수 범위를 표현하기 BigInteger 클래스 (0) | 2021.04.10 |
Arrays.sort(배열,Comparator ?) (0) | 2021.03.27 |
Priority Queue (0) | 2021.02.02 |
해시맵(HashMap) (0) | 2021.01.08 |
- Total
- Today
- Yesterday
- 버팀목 국민은행
- git branch strategy
- 청년 버팀목 대출
- Property or method "" is not defined
- 부트스트랩 템플릿 사용시 충돌
- Optinal Chaining
- 알고리즘 나머지연산
- 퍼블리싱 #앱에서 DB바로 안붙이는 이유
- SSAFY 6기
- #web /was 구분이유
- vue 특징
- java 김영한 강의 #2chapter
- SQLD 후기
- JAVA설치 #JDK #JRE
- Merge Request #Pull Request
- 자바 코테 유용한 함수
- 프로시저 #배치 #스케쥴러 #잡 #바인딩변수
- Java #replace #replaceAll
- push to origin has encountered a problem
- 나머지연산 분배법칙
- Netlify #CICD
- Java
- JAVA 코테
- String Immutable
- git #
- 프로그래머스 네트워크
- Prim vs Dijkstra
- safe operator
- 코드리뷰 #클린코드
- vue정리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |