(JAVA) 배열 및 컬렉션 정리

2024. 9. 14. 09:12·JAVA

배열 (Array)

배열은 참조형 변수와 유사하게 new 명령을 통해 생성하며, 대괄호 [] 안에 크기를 지정하여 배열을 선언합니다.

배열 선언

int[] cnt = new int[10]; // 배열 길이가 10인 int형 배열 선언

또는

int cnt[] = new int[10]; // 배열 길이가 10인 int형 배열 선언 (배열 길이 생략 불가)

배열 초기화 방법

  1. Arrays.fill 사용
import java.util.Arrays;

int\[\] array = new int\[5\]; // 길이가 5인 배열 선언  
Arrays.fill(array, 1); // 배열의 모든 값을 1로 초기화
  1. 중괄호 사용
int\[\] array = {1, 2, 3, 4, 5}; // 초기값을 포함하여 배열 선언
  1. 반복문 사용
int[] array = new int[5]; // 길이가 5인 배열 선언  
for (int i = 0; i < array.length; i++) {  
array[i] = i + 1; // 배열의 각 요소에 값을 1부터 5까지 할당  
}

배열 복사 방법

  1. 얕은 복사 (Shallow Copy) :
int[] original = {1, 2, 3, 4, 5};  
int[] shallowCopy = original; // 얕은 복사 (원본과 참조를 공유)
  1. 깊은 복사 (Deep Copy) :
int[] original = {1, 2, 3, 4, 5};  
int[] deepCopy = original.clone(); // 배열의 깊은 복사

또는

int[] original = {1, 2, 3, 4, 5};  
int[] deepCopy = Arrays.copyOf(original, original.length); // 배열의 깊은 복사

String 배열 메서드

  • length() : 문자열의 길이를 반환합니다.
String str = "Hello";  
int length = str.length(); // length는 5
  • charAt(int index) : 문자열에서 지정한 인덱스의 문자를 반환합니다.
char ch = str.charAt(1); // ch는 'e'
  • substring(int start, int end) : 문자열의 부분 문자열을 반환합니다.
String sub = str.substring(0, 3); // sub는 "Hel"
  • equals(String str) : 문자열이 다른 문자열과 같은지 비교합니다.
boolean isEqual = str.equals("Hello"); // isEqual은 true
  • toCharArray() : 문자열을 문자 배열로 변환합니다.
char[] chars = str.toCharArray(); // chars는 ['H', 'e', 'l', 'l', 'o']
  • new String(char[] arr) : 문자 배열을 문자열로 변환합니다.
String newStr = new String(chars); // newStr은 "Hello"

다차원 배열

다차원 배열은 배열을 배열로 구성한 형태입니다.

int[][] array = new int[3][4]; // 3x4 크기의 2차원 배열 선언

컬렉션 (Collection)

컬렉션은 배열보다 많은 참조형 데이터를 더 쉽고 효과적으로 처리할 수 있습니다. 주요 기능으로는 크기 자동 조정, 추가, 수정, 삭제, 반복, 순회, 필터링, 포함 확인 등이 있습니다.

  • ArrayList : 크기가 자동으로 조정되는 리스트
  • HashMap : 키와 값으로 이루어진 데이터 구조
  • HashSet : 중복을 허용하지 않는 집합

'JAVA' 카테고리의 다른 글

(JAVA) 자료구조를 활용한 요리 레시피 메모장 만들기  (0) 2024.09.14
(JAVA) 컬렉션 프레임워크 정리하기  (0) 2024.09.14
(JAVA) 조건문과 반복문  (0) 2024.09.14
(JAVA) 기초 개념 정리 2  (0) 2024.09.14
(JAVA) 기초 개념 정리  (0) 2024.09.14
'JAVA' 카테고리의 다른 글
  • (JAVA) 자료구조를 활용한 요리 레시피 메모장 만들기
  • (JAVA) 컬렉션 프레임워크 정리하기
  • (JAVA) 조건문과 반복문
  • (JAVA) 기초 개념 정리 2
lastdove
lastdove
lastdove 님의 블로그 입니다.
  • lastdove
    lastdove 님의 블로그
    lastdove
  • 전체
    오늘
    어제
    • 분류 전체보기 (80)
      • Spring (16)
      • JAVA (17)
      • JAVA 알고리즘 (20)
      • Project (5)
      • SQL 문제풀이 (17)
      • Git&Linux (2)
      • Web development(입문) (2)
      • Sparta (1)
  • 블로그 메뉴

    • 홈
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
lastdove
(JAVA) 배열 및 컬렉션 정리
상단으로

티스토리툴바