Array51 [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]스트림을 배열로 변환하는 방법(Stream to Array) 스트림을 배열로 변환하는 방법 이번 포스팅은 Stream 클래스에서 제공하는 toArray() 메서드를 사용하여 스트림을 배열로 변환하는 방법을 소개합니다. 방법 1. Stream 클래스의 toArray 메서드 Stream 클래스에서 제공하는 toArray() 메서드는 오버로드된 두 가지 버전이 존재합니다. Object[] toArray(); A[] toArray(IntFunction generator); 첫 번째, toArray() 메서드는 매개변수가 존재하지 않으며, Object 타입의 배열을 반환합니다. 두 번째, toArray() 메서드는 새로운 배열을 생성하는 생성자(generator) 함수를 매개변수로 가지며, A 타입(제네릭 타입)의 배열을 반환합니다. 그리고 기본 타입을 다루는 IntStr.. Java/스트림(Stream) 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. [C#]배열 콘솔에 출력하는 방법 배열 콘솔에 출력하는 방법 이번 포스팅은 C#에서 배열의 값을 콘솔에 출력하는 몇 가지 방법을 소개합니다. 방법 1. 반복문 첫 번째 방법으로 반복문을 사용하여 배열의 요소를 콘솔에 출력할 수 있습니다. 다음 예제는 foreach문을 사용하여 int 타입의 배열을 콘솔에 출력합니다. class Program { static void Main(string[] args) { int[] intArray = { 0, 10, 20, 30, 40, 50, 60, 70 }; foreach(int num in intArray) { Console.WriteLine(num); } } } [실행 결과] 0 10 20 30 40 50 60 70 Console.WriteLine() 메서드를 사용하면, 배열의 요소가 한 줄씩 출.. C#/배열 2022. 9. 1. [C#]배열 특정 인덱스부터 자르는 방법 배열 특정 인덱스부터 자르는 방법 이번 포스팅은 C#에서 특정 인덱스부터 배열을 자르는 몇 가지 방법을 소개합니다. 방법 1. Array 클래스의 Copy 메서드 Array 클래스에서 제공하는 Copy() 메서드를 사용하여 배열 인덱스 범위에 해당하는 값을 다른 배열에 할당할 수 있습니다. public static void Copy( Array sourceArray, int sourceIndex, Array destinationArray, int destinationIndex, int length); Copy() 메서드는 원본 배열(sourceArray)의 특정 위치(sourceIndex)부터 특정 개수(length)의 요소를 새로운 배열(destinationArray)의 특정 위치(destination.. C#/배열 2022. 9. 1. [Java]배열 첫 번째 요소 제거하는 방법 배열 첫 번째 요소 제거하는 방법 Java의 배열에서 첫 번째 요소를 제거해야 하는 상황이 발생할 수 있습니다. 하지만, 배열은 선언과 동시에 고정된 크기를 가지므로 Java에서 첫 번째 요소를 제거할 수 있는 기능을 제공하지 않습니다. 그러나, 첫 번째 요소가 제거된 새로운 배열을 생성하는 것은 가능합니다. 이번 포스팅은 Java의 배열에서 첫 번째 요소를 제거할 수 있는 몇 가지 방법을 소개합니다. 방법 1. System 클래스의 arraycopy 메서드 첫 번째 방법으로 System 클래스에서 제공하는 arraycopy() 메서드를 사용하여 원본 배열의 특정 위치부터 특정 개수의 요소를 새로운 배열에 추가합니다. public static native void arraycopy( Object src,.. Java/배열 2022. 9. 1. [C#]배열 마지막 요소 제거하는 방법 배열 마지막 요소 제거하는 방법 배열은 크기가 고정되어 있으므로 C#에서 배열의 마지막 요소를 제거할 수 없습니다. 배열이 생성되면, 배열의 크기가 고정으로 설정되므로 요소를 추가하거나 제거할 수 없습니다. 하지만, 마지막 요소가 제거된 새로운 배열을 생성하는 것은 가능합니다. 이번 포스팅은 배열의 마지막 요소가 제거된 새로운 배열을 생성하는 몇 가지 방법을 소개합니다. 방법 1. List로 변환 첫 번째 방법으로 배열을 크기가 동적인 List로 변환하여 마지막 요소를 제거할 수 있습니다. [제거 방법] 순서 1. 배열을 List로 변환합니다. 순서 2. List의 마지막 요소를 제거합니다. 순서 3. 마지막 요소가 제거된 List를 다시 배열로 변환합니다. class Program { static vo.. C#/배열 2022. 8. 28. [C#]배열 복사하는 방법 배열 복사하는 방법 C#의 배열은 참조 타입이므로 실제 데이터는 Heap 영역에 생성되고 변수는 Stack 영역에 생성됩니다. Stack 영역에 생성된 변수는 참조 값(Heap 영역에 생성된 실제 데이터의 위치)을 통해 배열의 데이터를 접근합니다. 만약, 참조 값을 다른 변수에 할당하는 경우 두 개 이상의 변수가 Heap 영역에 존재하는 배열의 데이터를 공유하게 됩니다. 다음 예제는 배열 변수를 다른 변수에 할당 후 값을 변경했을 때, 원본 데이터가 보존되지 않는 문제를 보여줍니다. class Program { static void Main(string[] args) { int[] intArray = { 5, 10, 15, 20 }; int[] copyArray = intArray; Console.Wri.. C#/배열 2022. 8. 23. [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. 이전 1 2 3 4 5 다음