Array51 [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. [C#]배열의 타입을 변경하는 방법 배열의 타입을 변경하는 방법 이번 포스팅은 C#에서 배열의 타입을 변경할 수 있는 몇 가지 방법을 소개합니다. 방법 1. Array 클래스의 ConvertAll 메서드 첫 번째 방법으로 Array 클래스에서 제공하는 ConvertAll() 메서드를 사용할 수 있습니다. public static TOutput[] ConvertAll ( TInput[] array, Converter converter); TInput[] array - 특정 타입으로 변환하고 싶은 배열을 전달합니다. Convert converter - 배열의 요소를 특정 타입으로 변환하는 변환기를 전달합니다. - TInput: 기존 배열의 타입을 설정합니다. - TOutput: 변환하고 싶은 타입을 설정합니다. ConvertAll() 메서드는.. C#/배열 2022. 8. 18. [Java]두 배열을 비교하는 방법 두 배열을 비교하는 방법 Java에서 두 배열을 비교해야 하는 경우 다음 조건을 만족하면 동일하다고 판단합니다. - 두 배열은 모두 동일한 타입입니다. - 두 배열은 동일한 수의 요소를 가지고 있으며, 정렬 순서도 동일해야 합니다. - 주소 값이 아닌 기본 타입의 값을 비교합니다. - 두 배열이 null로 할당되면 두 배열은 동일합니다. 이번 포스팅은 Arrays 클래스에서 제공하는 equals() 메서드와 deepEquals() 메서드를 사용하여 두 배열을 비교합니다. Arrays 클래스의 compare() 메서드를 사용하여 두 배열을 비교할 수 있지만, compare() 메서드는 Java 1.9 버전 이상부터 사용할 수 있으므로 이번 포스팅에서 언급하지 않습니다. == 연산자의 문제점 equals().. Java/배열 2022. 8. 17. [Java]두 배열을 합치는 방법 두 배열을 합치는 방법 이번 포스팅은 Java에서 두 개의 배열을 연결하여 하나의 새로운 배열을 만드는 몇 가지 방법을 소개합니다. 방법 1. 반복문 가장 심플한 방법으로 반복문을 사용할 수 있습니다. 두 배열의 길이를 더한 값을 새로운 배열의 크기로 설정합니다. 첫 번째 배열을 순회하여 새로운 배열에 값을 할당합니다. 똑같은 방법으로 두 번째 배열의 값을 새로운 배열에 할당합니다. public static void main(String args[]) { int[] intArray1 = {1, 2, 3, 4}; int[] intArray2 = {3, 4, 5, 6}; int[] newArray = new int[intArray1.length + intArray2.length]; int index = 0;.. Java/배열 2022. 8. 17. [Java]배열에 특정 값이 존재하는지 확인하는 방법 배열에 특정 값이 존재하는지 확인하는 방법 이번 포스팅은 Java에서 배열에 특정 값이 존재하는지 확인할 수 있는 다양한 방법들을 소개합니다. 기본적인 방법인 반복문을 사용하거나 List로 변환 후 값을 확인 또는 Stream 클래스에서 제공하는 메서드를 사용합니다. 참고로 Stream API를 사용하기 위해서는 Java의 버전이 1.8 이상이어야 합니다. 방법 1. 반복문 가장 기본적인 문법인 반복문을 사용하여 배열에 특정 값이 존재하는지 확인할 수 있습니다. 다음 예제는 for문을 사용하여 배열의 요소를 접근 후 equals() 메서드를 사용하여 특정 값이랑 비교합니다. equals() 메서드가 true를 반환하면 콘솔에 문구를 출력합니다. public static void main(String ar.. Java/배열 2022. 8. 16. [Java]배열을 리스트로 변환(Array to List) 배열을 리스트로 변환 이번 포스팅은 Java에서 배열을 리스트로 변환하는 다양한 방법들을 소개합니다. 고전적인 방법으로 반복문을 사용하거나 Arrays, Collections, Stream 클래스에서 제공하는 메서드를 사용할 수 있습니다. 참고로 Stream API를 사용하기 위해서는 Java의 버전이 1.8 이상이어야 합니다. 방법 1. 반복문 Arrays, Collections, Stream 클래스에 대한 이해도가 부족한 경우 반복문을 사용하여 배열의 요소를 리스트에 추가할 수 있습니다. 비어있는 List 객체를 생성 후 배열을 순회하면서 배열의 요소를 비어있는 List 객체에 추가합니다. 다음 예제는 반복문을 사용하여 Integer 타입의 배열을 Integer 타입의 List로 변환합니다. publ.. Java/배열 2022. 8. 16. [C#]배열에서 특정 값 삭제하는 방법 배열에서 특정 값 삭제하는 방법 C#에서 배열의 특정 값을 삭제하는 메서드는 존재하지 않습니다. 하지만, Array 클래스가 아닌 다른 클래스에서 제공하는 메서드를 응용한다면, 특정 값이 제거된 새로운 배열을 만들 수 있습니다. 이번 포스팅은 배열에서 특정 값이 제거된 새로운 배열을 생성하는 몇 가지 방법을 소개합니다. - LINQ의 Where 메서드 - LINQ의 Except 메서드 - Array 클래스의 FindAll 메서드 참고로 LINQ의 Where() 메서드와 Except() 메서드를 사용하기 위해서는 .Net Framework 3.5 버전 이상이어야 합니다. LINQ의 Where 메서드 LINQ에서 제공하는 Where() 메서드는 배열 또는 List와 같은 데이터 집합에서 특정 데이터를 필터링.. C#/배열 2022. 8. 16. [JavaScript]배열 그룹화하는 방법 이번 포스팅은 객체로 구성된 배열을 그룹화하는 방법을 소개합니다. 샘플 데이터 다음은 이번 포스팅에서 예제로 사용될 샘플 데이터입니다. const fruits = [ { name: 'banana', date: '2021', price: 10000 }, { name: 'banana', date: '2022', price: 20000 }, { name: 'apple', date: '2021', price: 15000 }, { name: 'apple', date: '2022', price: 25000 }, { name: 'orange', date: '2020', price: 40000 }, { name: 'grape', date: '2020', price: 25000 } ]; fruits라는 배열에는 과일의 .. JavaScript/배열 2022. 7. 4. [JavaScript]유사 배열 객체(Array-like Objects) 배열의 length 프로퍼티 유사 배열 객체를 설명하기 전에 배열의 length 프로퍼티에 대해 살펴봅시다. length 프로퍼티는 배열의 길이를 제공하지만, 몇 가지 트릭이 존재합니다. 다음 예제를 통해 length 프로퍼티가 어떻게 계산되는지 살펴봅시다. let arr = []; console.log('arr.length: ' + arr.length); arr[0] = 0; arr[1] = 1; console.log('arr.length: ' + arr.length); arr[10] = 10; console.log('arr.length: ' + arr.length); 실행 결과 배열의 length 프로퍼티는 배열 요소의 개수가 아닌 맨 마지막 인덱스에 1을 더한 값을 반환합니다. 2~9번째 인덱스를 .. JavaScript/객체 2022. 6. 29. 이전 1 2 3 4 5 다음