-
[자료구조] 1. 배열(Array)CS/자료구조 2022. 9. 9. 23:19반응형728x90
배열(Array)의 특징
배열은 고정된 길이의 자료(데이터)들을 갖는다.
따라서 배열 선언 시 길이를 같이 선언해줘야한다.
import java.util.Arrays; public class Array { public static void main(String[] args) { // 배열 선언 방법1 String[] weeks = new String[7]; // 값 할당 weeks[0] = "월"; weeks[1] = "화"; weeks[2] = "수"; weeks[3] = "목"; weeks[4] = "금"; weeks[5] = "토"; weeks[6] = "일"; // 배열 선언 방법2 String[] weeks2 = {"월", "화", "수", "목", "금", "토", "일"}; // 배열의 길이는 arr.length 로 구한다. for(int i=0; i<weeks.length; i++) System.out.println(weeks[i]); /* 월 화 수 목 금 토 일 */ // 배열 전체를 출력하는 방법 System.out.println(Arrays.toString(weeks2)); // [월, 화, 수, 목, 금, 토, 일] // 배열의 값들만을 출력하는 방법 String[] weeks3 = {"월", "화", "수", "목", "금", "토", "일"}; String result = String.join(", ", weeks3); System.out.println(result); // 월, 화, 수, 목, 금, 토, 일 } }
=> 즉, 배열이란 자료형의 종류가 아닌 자료형의 집합을 의미한다.
배열의 길이를 가변적으로 다루기 위해선 어떻게 해야할까?
한가지 방법으로, ArrayList를 사용하는 방법이 있다.
import java.util.List; import java.util.ArrayList; public class ArrayListExample { public static void main(String[] args) { // ArrayList 선언 방법1 List<Integer> arrayList = new ArrayList<Integer>(); // ArrayList 선언 방법2 ArrayList<Integer> arrayList2 = new ArrayList<Integer>(); // ArrayList 선언 방법3 ArrayList<Integer> arrayList3 = new ArrayList<>(); } }
ArrayList에 대한 자세한 내용은 아래 링크에서 다루도록 하자.
728x90'CS > 자료구조' 카테고리의 다른 글
[자료구조] 5. 해시(Hash) - HashMap (2) 2022.10.03 [자료구조] 2-2 리스트(List) - Linked List, Doubly Linked List (0) 2022.10.01 [자료구조] 4. 스택(Stack) (0) 2022.09.11 [자료구조] 3-1. 큐(Queue) (0) 2022.09.10 [자료구조] 2-1. 리스트(List) - ArrayList (0) 2022.09.10