[JAVA] array 자료형 설명, 사용 예시, ArrayList 클래스 설명
array 설명
Java에서 array는 기본 자료형(primitive type)과 참조 자료형(reference type) 모두 사용이 가능합니다.
array 생성과 사용의 예는 다음과 같습니다.
// 기본 자료형인 int 타입의 array 생성
int[] intArray = new int[5];
// 참조 자료형인 String 타입의 array 생성
String[] strArray = new String[3];
// array 요소의 접근과 값 할당
intArray[0] = 10;
intArray[1] = 20;
strArray[0] = "Hello";
strArray[1] = "World";
// array의 길이 조회
System.out.println(intArray.length); // 출력: 5
System.out.println(strArray.length); // 출력: 3
// array 요소의 접근과 값 조회
System.out.println(intArray[0]); // 출력: 10
System.out.println(strArray[1]); // 출력: World
Java에서 array는 생성 시 크기가 고정됩니다.
array의 크기는 생성 시 지정한 값으로 고정되기 때문에, 생성 후에는 추가로 요소를 추가할 수 없고, 이미 존재하는 요소를 제거할 수도 없습니다.
그러나, Java에서는 이러한 array의 고정 크기의 단점을 보완할 수 있는 다양한 자료구조가 제공됩니다.
예를 들어, ArrayList나 LinkedList 등의 가변 길이 자료구조를 사용할 수 있습니다. 이러한 자료구조는 array와 유사하게 사용이 가능하며, 요소의 추가, 삭제, 접근 등의 작업이 가능합니다.
ArrayList 클래스 설명
Java에서 ArrayList는 가변 길이의 자료구조를 제공하는 클래스입니다. ArrayList는 자바 컬렉션 프레임워크(Java Collection Framework)의 일부로, 저장하고 조작할 수 있는 요소의 개수에 제한이 없기 때문에 array와는 달리 크기가 고정되지 않습니다.
ArrayList는 자바 1.2 버전부터 제공된 클래스이며, 저장되는 요소의 자료형을 지정할 수 있습니다. 예를 들어, ArrayList<Integer>는 정수값만 저장할 수 있는 ArrayList, ArrayList<String>은 문자열만 저장할 수 있는 ArrayList가 됩니다.
ArrayList의 생성과 사용 예는 다음과 같습니다.
// ArrayList 생성과 요소 추가
ArrayList<Integer> list = new ArrayList<>();
list.add(10);
list.add(20);
list.add(30);
// ArrayList의 크기 조회
System.out.println(list.size()); // 출력: 3
// ArrayList의 요소 접근과 값 조회
System.out.println(list.get(0)); // 출력: 10
System.out.println(list.get(1)); // 출력: 20
System.out.println(list.get(2)); // 출력: 30
// ArrayList의 요소 추가
list.add(40);
// ArrayList의 크기 조회
System.out.println(list.size()); // 출력: 4
// ArrayList의 요소 접근과 값 조회
System.out.println(list.get(3)); // 출력: 40
// ArrayList의 요소 삭제
list.remove(2);
// ArrayList의 크기 조회
System.out.println(list.size()); // 출력: 3
'IT > java' 카테고리의 다른 글
[JAVA] Java를 이용한 실시간 채팅 코드 예시 (0) | 2023.01.06 |
---|---|
[JAVA] interface 클래스 설명, 사용 예시 (0) | 2023.01.05 |
[JAVA] String 문자열 클래스 설명, 사용 예시 (0) | 2023.01.05 |
[JAVA] NoSuchAlgorithmException | 암호화 복혹화 알고리즘 오류 (0) | 2022.11.24 |
[JAVA/JDBC] 프로시저 호출 방법 (0) | 2022.11.23 |