Array51 [Java]배열에서 중복 제거하는 방법 이번 포스팅은 배열에서 중복 요소를 제거하는 방법을 소개합니다. LinkedHashSet 클래스 LinkedHashSet 클래스는 배열에서 중복 요소를 제거하는 가장 좋은 방법입니다. LinkedHashSet 클래스가 중복 제거에 좋은 이유는 두 가지 특징 때문입니다. 첫 번째 특징은 중복 요소를 제거합니다. 두 번째 특징은 순서를 유지하기 때문입니다. 다음은 LinkedHashSet 클래스 예제입니다. String[] strArray = new String[] {"B", "B", "C", "C", "A", "A", "A"}; // 배열을 LinkedHashSet으로 변환합니다. LinkedHashSet linkedHashSet = new LinkedHashSet( Arrays.asList(strArra.. Java/배열 2022. 5. 7. [Java]배열을 TreeSet으로 변환 이번 포스팅은 Java에서 배열을 TreeSet으로 변환하는 몇 가지 방법들을 소개합니다. 배열을 TreeSet으로 변환 다음은 배열을 TreeSet 클래스로 변환하기 전에 미리 알고있어야 하는 내용입니다. 배열을 TreeSet으로 변환할 때 배열의 요소가 숫자 타입인 경우 오름차순으로 자동 정렬하며 문자열인 경우 사전 순서대로 자동 정렬합니다. TreeSet은 Set 인터페이스를 구현한 클래스입니다. 그렇기 때문에 중복 요소를 허용하지 않습니다. 반복문 사용 가장 간단한 방법은 배열을 반복하여 TreeSet 객체에 요소를 하나씩 추가하는 것입니다. Integer[] intArray = new Integer[]{2, 5, 3, 1, 4}; TreeSet tSetInt = new TreeSet(); for.. Java/배열 2022. 4. 6. [JavaScript]배열 복사 방법 JavaScript에서 기존 배열의 값을 유지하고 새로운 배열로 복사 후 값을 변경해야 하는 경우가 존재합니다. 여기서 배열을 잘못된 방법으로 복사하면 새로운 배열의 값을 변경했는데 기존 배열의 값도 변경되는 문제가 발생합니다. 다음은 잘못된 방법으로 배열을 복사 후 값을 변경하는 예제입니다. let arrA = [1, 2, 3]; let arrB = arrA; arrB[0] = 10; console.log(arrA); // [10, 2, 3] console.log(arrB); // [10, 2, 3] 배열 arrB의 0번째 위치의 값을 변경했는데 배열 arrA의 0번째 위치의 값도 변경되었습니다. 이러한 원인은 배열이 값 형식이 아닌 참조 형식이기 때문입니다. 이번 포스팅에서는 JavaScript에서 .. JavaScript/배열 2022. 1. 19. [JavaScript]배열인지 확인하는 방법 JavaScript에서 배열을 typeof 연산자로 체크하면 object가 반환됩니다. typeof [] // 'object' typeof 연산자는 JavaScript에서 원시 타입만 체크 가능하므로 배열은 체크할 수 없습니다. 이번 포스팅에서는 JavaScript의 변수 또는 객체가 배열인지 확인하는 방법과 사용하면 안 되는 방법들을 소개합니다. 목차 Array.isArray Object.prototype.toString.call Lodash의 isArray constructor의 문제점 instanceof의 문제점 Array.isArray ECMAScript 5(ES5)에서 도입된 Array.isArray() 함수를 사용하여 배열인지 확인할 수 있습니다. 불리언 값을 반환하며, 현재 배열을 확인하는 .. JavaScript/배열 2022. 1. 3. [JavaScript]객체를 배열로 변환하는 방법 이번 포스팅에서는 JavaScript에서 객체를 배열로 변환하는 방법들을 소개합니다. 고전적인 방법 JavaScript에서 객체를 배열로 변환하는 고전적인 방법은 객체의 속성을 반복적으로 접근하여 push() 함수로 배열에 값을 추가하는 방법입니다. 다음은 객체의 key(속성명)를 배열로 변환하는 예제입니다. let strObj = { A : 'A string', B : 'B string', C : 'C string' }; let strArr = []; for (let objKey in strObj) { if(strObj.hasOwnProperty(objKey)) { strArr.push(objKey); } } console.log(strArr); // ['A', 'B', 'C'] 객체의 key(속성명).. JavaScript/JavaScript 문법 2021. 12. 24. [JavaScript]배열에 중복 값이 있는지 확인하는 방법 이번 포스팅은 JavaScript에서 배열에 중복 값이 있는지 확인하는 방법을 소개합니다. 목차 프리미티브 배열(Primitive of Array)과 객체(object) 프리미티브 배열(Primitive of Array)에서 중복 감지 객체 배열(Array of Objects)에서 중복 감지 프리미티브 배열(Primitive of Array)과 객체(Object) 프리미티브 배열(Primitive of Array)은 JavaScript의 원시 값을 요소로 하는 배열입니다. JavaScript의 원시 값 string, number, bigint, boolean, undefined, null 다음 문자열 배열에서 'A' === 'A'는 동일하므로 true입니다. const arr = ['A', 'A', 'B.. JavaScript/배열 2021. 12. 1. [JavaSciprt]배열을 비교하는 방법 이번 포스팅에서는 JavaScript에서 두 개의 배열을 비교하는 방법을 소개합니다. 목차 Array.prototype.every() Lodash의 isEqual() 함수 JSON.stringify() 정리 Array.prototype.every() 배열의 every() 함수를 사용하여 배열의 모든 요소가 비교 대상의 배열에도 존재하는지 확인할 수 있습니다. 길이가 동일하고 한 배열의 각 요소가 비교 대상의 배열에도 존재하면, 두 배열은 동일하다고 할 수 있습니다. const arr1 = [1, 2, 3]; const arr2 = [1, 2, 3]; const sameArray = arr1.length === arr2.length && arr1.every((value, idx) => value === a.. JavaScript/배열 2021. 11. 29. [JavaScript]배열에서 임의의 요소를 가져오는 방법 이번 포스팅에서는 배열에서 임의의 요소를 가져오는 방법을 소개합니다. 목차 Math.random Lodash sort() 함수로 섞기(Shuffle) Math.random Math.random 함수를 사용하여 배열에서 임의의 인덱스를 가져올 수 있습니다. 그런 다음 랜덤한 인덱스를 사용하여 배열에서 요소를 가져올 수 있습니다. 다음은 Math.random() 함수를 사용하여 배열에서 랜덤한 값을 추출하는 예제입니다. const strArray = ['A', 'B', 'C', 'D', 'E']; const randomValue = strArray[Math.floor(Math.random() * strArray.length)]; Math.random() 함수는 0 ~ 1 사이의 숫자를 반환합니다. 그리고 0.. JavaScript/JavaScript 문법 2021. 11. 10. [JavaScript]Array.flat() 함수로 배열 병합 이번 포스팅에서는 배열을 병합하는 Array.flat() 함수를 소개합니다. 목차 Array.flat() 대체 솔루션 Array.flat() Array.flat() 함수는 지정한 깊이까지 재귀적으로 이어 붙인 1차원 배열을 생성합니다. 다음은 2차원 배열을 flat() 함수로 이어붙인 예제입니다. const arr = [['A', 'B'] , 'C', ['D']] const flatArr = arr.flat(); console.log(flatArr); // ['A', 'B', 'C', 'D'] Array.flat() 함수의 매개변수 array.flat() 함수의 매개변수에는 중첩 배열에서 평탄화하고자 하는 깊이의 값을 설정하며, 기본값은 1입니다. 즉, 다음 코드는 동일합니다. array.flat(); .. JavaScript/JavaScript 문법 2021. 11. 8. [C#]배열 정렬 방법(Sort, OrderBy) 이번 포스팅에서는 C#에서 배열을 정렬하는 방법을 설명합니다. 1차원 배열을 정렬하는 방법으로는 Array.Sort() 메서드와 LINQ를 사용할 수 있습니다. 목차 Array.Sort() 메서드 LINQ 사용 1. 쿼리 작업 LINQ 사용 2. OrderBy() 메서드 Array.Sort() 메서드 Array.Sort() 메서드를 사용하면 배열을 오름차순으로 정렬합니다. 내림차순으로 정렬하는 메서드는 없으므로 배열을 내림차순으로 정렬하고 싶은 경우 Sort() 메서드 호출 후 Reverse() 메서드를 사용합니다. 다음은 int형 배열을 Sort() 메서드를 사용하여 오름차순 정렬 후 Reverse() 메서드를 사용하여 내림차순 정렬하는 코드입니다. int[] intArray = { 7, 3, 4, 1.. C#/배열 2021. 10. 4. [C#]배열 값 위치(index) 찾기(IndexOf, FindIndex) 이번 포스팅에서는 C#에서 배열의 특정 값 또는 특정 조건을 만족하는 값의 위치(index)를 찾는 방법에 대해 설명합니다. 배열의 특정 값을 만족하는 요소의 위치를 찾는 메서드는 Array.Index() 및 Array.LastIndexOf() 메서드가 있으며, 특정 조건을 만족하는 값의 위치를 찾는 메서드는 Array.FindIndex() 및 Array.FindLastIndex() 메서드가 존재합니다. Array.FindIndex() 및 Array.FindLastIndex() 메서드를 사용하면, 클래스 배열에서 특정 조건을 만족하는 값의 위치도 구할 수 있습니다. 참고로 람다식에 대한 사전 지식이 없다면, Array.FindIndex(), Array.FindLastIndex() 메서드 사용 방법은 내용.. C#/배열 2021. 10. 3. [JavaScript]배열의 요소를 추가하는 방법 JavaScript에서 배열의 요소를 추가하는 방법을 정리합니다. 기존 배열을 변경하는 push, unshift, splice 함수 그리고 length 프로퍼티를 사용하여 요소를 추가하는 방법 기존 배열을 변경하지 않고 새로운 배열을 생성하는 concat 함수와 spread( ... ) 연산자를 사용하여 요소를 추가하는 방법이 존재합니다. 목차 push 함수를 사용하여 배열의 마지막 위치에 요소를 추가 unshift 함수를 사용하여 배열의 첫 번째 위치에 요소를 추가 splice 함수를 사용하여 배열 요소를 추가 length 속성을 사용하여 배열 요소를 추가 concat 함수를 사용하여 배열 요소를 추가 spread 연산자를 사용하여 배열 요소를 추가 push 함수를 사용하여 배열의 마지막 위치에 요소를.. JavaScript/배열 2021. 8. 11. 이전 1 2 3 4 5 다음