일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 신입개발자
- css
- Java
- 속성
- 자바의 장점
- 기술 면접
- multiarray
- Rename to
- Oracle
- CSS display 속성
- 바닐라js
- Create
- database
- 시맨틱 태그
- html
- 스프링 부트
- 네트워크
- 80 to 443
- position속성
- css position
- tcp와 udp의 차이점
- 스프링부트
- html요소
- 구글 리캡차
- 예외처리
- 리캡차
- cs질문
- 기술면접
- 자바
- Failed to read the 'responseText' property from 'XMLHttpRequest'
- Today
- Total
Building value
Java[ArrayList] 본문
자바에서 ArrayList는 크기를 동적으로 조정할 수 있는 배열입니다.
ArrayList는 배열과 마찬가지로 인덱스를 사용하여 요소에 접근할 수 있습니다.
하지만 배열과 달리 ArrayList는 요소를 추가하거나 삭제할 때 자동으로 크기를 조정합니다.
ArrayList는 java.util 패키지에 포함되어 있습니다. ArrayList의 생성자에는 초기 용량을 지정할 수 있는데,
이는 ArrayList의 크기가 늘어날 때마다 새로운 배열을 생성하는 데 필요한 비용을 줄일 수 있습니다.
용량을 지정하지 않으면 기본값으로 10이 할당됩니다.
import java.util.ArrayList;
public class Example {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
// add() 메서드: 리스트의 맨 끝에 요소를 추가합니다.
list.add("apple");
list.add("banana");
list.add("cherry");
System.out.println(list); // 출력: [apple, banana, cherry]
// get() 메서드: 리스트에서 특정 인덱스의 요소를 가져옵니다.
String first = list.get(0);
System.out.println(first); // 출력: apple
// size() 메서드: 리스트에 포함된 요소의 개수를 반환합니다.
int size = list.size();
System.out.println(size); // 출력: 3
// remove() 메서드: 리스트에서 특정 인덱스의 요소를 제거합니다.
String removed = list.remove(1);
System.out.println(list); // 출력: [apple, cherry]
System.out.println(removed); // 출력: banana
// set() 메서드: 리스트에서 특정 인덱스의 요소를 다른 값으로 바꿉니다.
list.set(1, "durian");
System.out.println(list); // 출력: [apple, durian]
// indexOf() 메서드: 리스트에서 특정 요소의 인덱스를 반환합니다.
int index = list.indexOf("durian");
System.out.println(index); // 출력: 1
// contains() 메서드: 리스트에 특정 요소가 포함되어 있는지 여부를 반환합니다.
boolean contains = list.contains("durian");
System.out.println(contains); // 출력: true
// clear() 메서드: 리스트에서 모든 요소를 제거합니다.
list.clear();
System.out.println(list); // 출력: []
// addAll() 메서드: 리스트에 다른 리스트의 모든 요소를 추가합니다.
ArrayList<String> anotherList = new ArrayList<>();
anotherList.add("eggplant");
anotherList.add("fig");
list.addAll(anotherList);
System.out.println(list); // 출력: [eggplant, fig]
}
}
이 코드는 ArrayList 클래스의 다양한 메소드들을 사용하여 리스트를 조작하는 예제입니다.
먼저, ArrayList 객체 list를 생성하고, add() 메소드를 사용하여 세 개의 문자열 요소를 추가합니다.
그 다음, System.out.println()을 사용하여 리스트를 출력합니다.
get() 메소드를 사용하여 인덱스 0에 있는 요소를 가져와서 출력합니다.
size() 메소드를 사용하여 리스트에 포함된 요소의 개수를 출력합니다.
remove() 메소드를 사용하여 인덱스 1에 있는 요소를 제거하고, 그 요소를 출력합니다.
그리고 다시 System.out.println()을 사용하여 리스트를 출력합니다.
set() 메소드를 사용하여 인덱스 1에 있는 요소를 "durian"으로 변경하고, 리스트를 출력합니다.
indexOf() 메소드를 사용하여 "durian"이라는 요소의 인덱스를 출력하고,
contains() 메소드를 사용하여 "durian"이라는 요소가 리스트에 포함되어 있는지 여부를 출력합니다.
clear() 메소드를 사용하여 리스트의 모든 요소를 제거하고, 리스트를 출력합니다.
마지막으로 addAll() 메소드를 사용하여 anotherList라는 또 다른 리스트의 모든 요소를 list에 추가합니다.
그리고 다시 System.out.println()을 사용하여 리스트를 출력합니다.
ArrayList는 크기를 동적으로 조정할 수 있는 배열과 유사한 자료구조이며, 많은 유용한 메소드를 제공합니다.
'Java' 카테고리의 다른 글
Java[HashSet] (0) | 2023.03.28 |
---|---|
Java[LinkedList] (0) | 2023.03.27 |
Java[제네릭스(Generic)] (0) | 2023.03.25 |
Java[예외처리(throw와 throws)] (0) | 2023.03.24 |
Java[예외처리(try-catch-finally)] (0) | 2023.03.24 |