Java/배열18 [Java]배열 초기화 방법(Initializing Array) 배열 초기화 방법 Java에서 배열은 동일한 타입의 데이터가 연속적으로 존재하며, 크기가 고정인 데이터입니다. 배열을 초기화하는 방법은 간단합니다. 다음 소스 코드처럼 new 키워드를 사용하여 선언과 동시에 초기화하거나 또는 new 키워드를 생략할 수 있습니다. int intArray1[] = new int[] {0, 1, 2, 3}; int intArray2[] = {0, 1, 2, 3}; 하지만, 배열의 값을 0부터 1000까지 초기화해야 하는 경우 위 방법을 사용하는 것은 현명하지 않습니다. 이번 포스팅은 배열을 초기화하는 몇 가지 방법을 소개합니다. 방법 1. 반복문 배열의 크기를 미리 알고 있으며, 채워야 하는 값도 알고 있다면, 반복문을 사용하여 값을 할당할 수 있습니다. 다음 예제는 int .. Java/배열 2022. 9. 8. [Java]배열 마지막 요소 제거하는 방법 배열 마지막 요소 제거하는 방법 Java에서 배열은 선언과 동시에 고정된 크기를 가지는 데이터입니다. 배열이 생성되면 배열의 크기가 고정이므로 새로운 요소를 추가하거나 제거할 수 없습니다. 그러나, 특정 크기를 가지는 새로운 배열을 생성 후 기존 배열에 할당하는 작업을 수행하여 배열의 마지막 요소를 제거할 수 있습니다. 이번 포스팅은 Java에서 제공하는 다양한 클래스를 사용하여 배열의 마지막 요소를 제거할 수 있는 몇 가지 방법을 소개합니다. 방법 1. 반복문 가장 심플한 방법인 반복문을 사용하여 배열의 마지막 요소를 제거할 수 있습니다. [제거 방법] 순서 1. 기존 배열의 크기의 1보다 작은 새로운 배열을 생성합니다. 순서 2. 반복문을 사용하여 새로운 배열에 값을 할당합니다. 다음 예제는 int .. Java/배열 2022. 9. 6. [Java]배열의 크기를 변경하는 방법 배열의 크기를 변경하는 방법 Java에서 배열은 고정 크기의 데이터입니다. 배열은 선언과 동시에 고정된 크기를 가지므로 배열의 크기를 직접적으로 변경하는 것은 불가능하며, Java에서도 배열의 크기를 변경하는 기능을 제공하지 않습니다. 그러나, 특정 크기를 가지는 새로운 배열을 생성 후 기존 배열에 할당하는 작업을 수행하여 배열의 크기가 변경된 것처럼 동작하도록 소스 코드를 구현할 수 있습니다. 이번 포스팅은 Java에서 제공하는 다양한 클래스를 사용하여 배열의 크기를 변경할 수 있는 몇 가지 방법을 소개합니다. 방법 1. Arrays 클래스의 copyOf 메서드 첫 번째 방법으로 Arrays 클래스에서 제공하는 copyOf() 메서드를 사용하여 기존 배열에서 특정 크기(데이터의 개수)로 설정되는 새로운.. Java/배열 2022. 9. 5. [Java]배열을 스트림으로 변환하는 방법(Array to Stream) 배열을 스트림으로 변환하는 방법 이번 포스팅은 Java 버전이 1.8 이상인 경우 Stream API에서 제공하는 몇 가지 클래스와 메서드를 사용하여 배열을 스트림으로 변환하는 몇 가지 방법을 소개합니다. 방법 1. Arrays 클래스의 stream 메서드 첫 번째 방법으로 Arrays 클래스에서 제공하는 stream() 메서드를 사용하여 배열을 스트림으로 변환할 수 있습니다. stream() 메서드는 오버로드된 두 가지 버전이 존재합니다. public static Stream stream(T[] array); public static Stream stream(T[] array, int startInclusive, int endExclusive); 첫 번째 stream() 메서드는 배열의 모든 요소를 스.. Java/배열 2022. 9. 2. [Java]배열 첫 번째 요소 제거하는 방법 배열 첫 번째 요소 제거하는 방법 Java의 배열에서 첫 번째 요소를 제거해야 하는 상황이 발생할 수 있습니다. 하지만, 배열은 선언과 동시에 고정된 크기를 가지므로 Java에서 첫 번째 요소를 제거할 수 있는 기능을 제공하지 않습니다. 그러나, 첫 번째 요소가 제거된 새로운 배열을 생성하는 것은 가능합니다. 이번 포스팅은 Java의 배열에서 첫 번째 요소를 제거할 수 있는 몇 가지 방법을 소개합니다. 방법 1. System 클래스의 arraycopy 메서드 첫 번째 방법으로 System 클래스에서 제공하는 arraycopy() 메서드를 사용하여 원본 배열의 특정 위치부터 특정 개수의 요소를 새로운 배열에 추가합니다. public static native void arraycopy( Object src,.. Java/배열 2022. 9. 1. [Java]배열 복사하는 방법 배열 복사하는 방법 Java에서 배열은 기본 타입이 아닌 참조 타입입니다. 따라서, 배열의 실제 데이터는 Heap 영역에 생성되고 변수는 Stack 영역에 생성됩니다. Stack 영역에 생성된 변수는 참조 값(Heap 영역에 생성된 실제 데이터의 위치)을 통해 배열의 데이터를 접근합니다. 만약, 참조 값을 다른 변수에 할당하는 경우 두 개 이상의 변수가 Heap 영역에 생성된 실제 데이터를 조작할 수 있습니다. 예를 들어, 다음 소스 코드처럼 배열 변수를 다른 변수에 할당 후 값을 변경하면 참조 값을 공유하므로 원본 데이터가 보존되지 않는 문제가 발생합니다. public static void main(String args[]) { String[] originArray = { "AA", "BB", "CC".. Java/배열 2022. 8. 22. [Java]배열에 값 추가하는 방법 배열에 값 추가하는 방법 Java에서 배열은 고정 크기의 데이터입니다. Java는 배열의 크기를 변경하거나 배열에 값을 추가할 수 있는 메서드를 제공하지 않습니다. 따라서, 배열의 크기가 설정되면 변경할 수 없습니다. 하지만, 크기가 다른 새로운 배열을 할당하거나 List로 변환하는 작업을 수행하여 배열에 값이 추가된 것처럼 소스 코드를 구현할 수 있습니다. 이번 포스팅은 배열이 아닌 다양한 클래스에서 제공하는 메서드를 사용하여 배열에 값을 추가하는 몇 가지 방법을 소개합니다. 방법 1. 반복문 가장 심플한 방법으로 반복문을 사용합니다. [추가 방법] 순서 1. (원본 배열의 크기 + 1)를 크기로 가지는 새로운 배열을 생성합니다. 순서 2. 새로운 배열에 원본 배열의 값을 순차적으로 할당합니다. 순서 .. Java/배열 2022. 8. 22. [Java]배열 특정 인덱스의 요소를 제거하는 방법 배열 특정 인덱스의 요소를 제거하는 방법 Java에서 배열은 크기가 고정이므로 특정 인덱스의 요소를 제거하는 메서드를 제공하지 않습니다. 이번 포스팅은 배열이 아닌 다양한 클래스에서 제공하는 메서드를 사용하여 특정 인덱스의 요소를 제거하는 몇 가지 방법을 소개합니다. 방법 1. Stream API Java의 버전이 1.8 이상인 경우 Stream API를 사용할 수 있습니다. Stream API를 사용하여 특정 인덱스의 요소가 제거된 새로운 배열을 반환합니다. [제거 방법] 순서 1. IntStream의 range() 메서드를 사용하여 0부터 원본 배열의 길이만큼 값을 생성합니다. 순서 2. range() 메서드 반환 결과에서 filter() 메서드를 호출합니다. 특정 인덱스가 아닌 값을 반환하도록 합니.. Java/배열 2022. 8. 22. [Java]배열에서 특정 값 제거하는 방법 배열에서 특정 값 제거하는 방법 Java는 배열에서 특정 값을 제거하는 메서드를 제공하지 않습니다. 외부 라이브러리 Apache Commons를 사용하면 배열의 요소를 제거할 수 있지만, 이번 포스팅은 외부 라이브러리를 사용하지 않고 배열에 특정 값이 존재하는 경우 배열의 값을 제거하는 몇 가지 방법을 소개합니다. 방법 1. Stream API Java의 버전이 1.8 이상인 경우 Stream API를 사용할 수 있습니다. [제거 방법] 순서 1. Arrays 클래스에서 stream() 메서드를 호출하고 배열을 전달하여 스트림으로 변환합니다. 순서 2. 변환된 스트림에서 filter() 메서드를 호출하고 필터링 조건을 전달합니다. 순서 3. 필터링된 결과를 toArray() 메서드를 호출하여 배열로 변환.. Java/배열 2022. 8. 22. [Java]배열 콘솔에 출력하는 방법 배열 콘솔에 출력하는 방법 Java에서 배열의 값을 확인하기 위해 배열을 직접 출력하거나 toString() 메서드를 사용하여 출력하는 경우 아래와 같은 결과를 볼 수 있습니다. public static void main(String args[]) { String[] strArray = { "AB", "CD"}; System.out.println("strArray: " + strArray); System.out.println("strArray.toString(): " + strArray.toString()); } [실행 결과] strArray: [Ljava.lang.String;@42a57993 strArray.toString(): [Ljava.lang.String;@42a57993 배열은 toStrin.. Java/배열 2022. 8. 22. [Java]배열 특정 인덱스부터 자르는 방법 배열 특정 인덱스부터 자르는 방법 Java의 배열에서 시작 인덱스와 마지막 인덱스를 설정하여 해당 범위만큼 배열을 분리해야 하는 상황이 발생할 수 있습니다. 예를 들어, 1부터 10까지 값을 가지는 배열에서 시작 인덱스를 3으로 설정하고 마지막 인덱스를 7로 설정하는 경우 아래처럼 결과가 나와야 합니다. 기존 배열: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 시작 인덱스: 3 마지막 인덱스: 7 특정 범위의 배열: [4, 5, 6, 7] 이번 포스팅은 시작 인덱스와 마지막 인덱스를 설정 후 해당 범위만큼 배열을 자르는 몇 가지 방법을 소개합니다. 방법 1. System 클래스의 arraycopy 메서드 System 클래스에서 제공하는 arraycopy() 메서드를 사용하여 특정 위치부터 특.. Java/배열 2022. 8. 22. [Java]배열 지정된 범위의 숫자 생성하는 방법 배열 지정된 범위의 숫자 생성하는 방법 정수 타입인 배열의 값을 1부터 5까지 할당해야 하는 경우 다음 소스 코드처럼 배열을 정의할 때, 배열의 값을 초기화할 수 있습니다. int[] intArray = {1, 2, 3, 4, 5}; 위 예제는 숫자의 범위가 작기 때문에 중괄호에 값을 할당할 수 있습니다. 하지만, 1부터 1000까지 값을 할당하거나 또는 1부터 1000까지 5의 배수인 값만 할당하고 싶은 경우 중괄호에 일일이 값을 입력하는 방법은 좋지 않습니다. 숫자에 특정 패턴이 존재하는 경우 패턴과 일치하지 않은 값이 포함되었을 때, 애플리케이션 로직에 큰 문제가 발생할 수 있습니다. 이번 포스팅은 배열에 지정된 범위의 숫자를 생성할 수 있는 몇 가지 방법을 소개합니다. 방법 1. 반복문 가장 심플.. Java/배열 2022. 8. 22. 이전 1 2 다음