분류 전체보기787 [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. [C#]HashSet 합치는 방법 HashSet 합치는 방법 이번 포스팅은 두 개의 HashSet을 합치는 몇 가지 방법을 소개합니다. 방법 1. HashSet의 UnionWith 메서드 HashSet 클래스에서 제공하는 UnionWith() 메서드를 사용하여 두 개의 HashSet을 합칠 수 있습니다. public void UnionWith(IEnumerable other); A와 B라는 두 개의 HashSet 객체가 존재한다고 가정합시다. A가 UnionWith() 메서드를 호출하고 UnionWith() 메서드에 B를 전달하면, A는 B를 값을 포함합니다. B의 값은 변경되지 않습니다. UnionWith() 메서드의 매개변수는 IEnumerable 타입이므로 HashSet 이외에도 IEnumerable 인터페이스를 구현하는 List,.. C# 2022. 8. 22. [C#]HashSet 초기화 방법 HashSet 초기화 방법 이번 포스팅은 C#의 HashSet 객체를 초기화하는 몇 가지 방법을 소개합니다. 방법 1. null(권장하지 않음) HashSet 객체를 null로 초기화할 수 있습니다. null로 초기화하는 경우 HashSet 클래스에서 제공하는 메서드 및 프로퍼티를 사용할 수 없으므로 null로 초기화하는 방법은 권장하지 않습니다. 다음 예제는 null로 초기화된 HashSet 객체에서 HashSet 클래스에서 제공하는 Add() 메서드를 호출했을 때, 런타임 에러가 발생하는 것을 보여줍니다. class Program { static void Main(string[] args) { HashSet hs = null; hs.Add(10); } } [에러 내용] 방법 2. 기본 생성자 함수 기.. C# 2022. 8. 21. [C#]HashSet 특정 값 가져오는 방법 HashSet 특정 값 가져오는 방법 C#의 HashSet은 해시(Hash)를 기반으로 값을 관리하므로 인덱스를 사용하여 값을 가져올 수 없습니다. 다음 예제처럼 대괄호를 사용하여 값을 가져오는 소스 코드를 작성하면 컴파일 에러가 발생합니다. class Program { static void Main(string[] args) { HashSet hs = new HashSet() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; Console.WriteLine("0번째 위치의 값: " + hs[0]); } } [에러 내용] HashSet은 인덱스를 사용하지 않으므로 List처럼 인덱스를 사용하여 데이터 접근 및 데이터 정렬을 수행할 수 없습니다. 하지만, 해시 기반으로 값을 관리하므로 추가, .. C# 2022. 8. 21. [C#]HashSet 특정 값 삭제 방법 HashSet 특정 값 삭제 방법 이번 포스팅은 HashSet 클래스에서 제공하는 메서드를 사용하여 HashSet의 데이터를 삭제할 수 있는 몇 가지 방법을 소개합니다. 방법 1. HashSet의 Remove 메서드 HashSet 클래스에서 제공하는 Remove() 메서드에 특정 값을 전달하여 데이터를 삭제할 수 있습니다. public bool Remove (T item); 정상적으로 삭제한 경우 true를 반환하고 특정 값이 HashSet에 존재하지 않으면 false를 반환합니다. 예제 1. 기본 타입 다음 예제는 int 타입의 HashSet에서 값이 10, 20, 50인 데이터를 삭제합니다. class Program { static void Main(string[] args) { HashSet hs .. C# 2022. 8. 21. [C#]HashSet 데이터 추가하는 방법 HashSet 데이터 추가하는 방법 이번 포스팅은 HashSet에 데이터를 추가할 수 있는 몇 가지 방법을 소개합니다. 방법 1. 초기화 첫 번째 방법으로 HashSet 객체를 생성할 때, 데이터를 추가할 수 있습니다. 생성자 함수 다음에 중괄호를 사용하며, 중괄호 내부에 추가하려는 데이터를 입력합니다. 예제 1. 기본 타입 다음 예제는 int 타입의 HashSet 객체를 생성할 때, 데이터를 추가합니다. class Program { static void Main(string[] args) { HashSet hs = new HashSet() { 10, 20, 30, 40, 50 }; Console.WriteLine("[hs의 요소]"); foreach (int item in hs) { Console.Wr.. C# 2022. 8. 21. [C#]HashSet 특정 값이 존재하는지 확인하는 방법 HashSet 특정 값이 존재하는지 확인하는 방법 HashSet은 중복되지 않은 값들이 존재하는 데이터 집합입니다. 다음 예제에서 확인할 수 있듯이 HashSet 객체를 초기화할 때, 동일한 값인 3을 4번 할당했지만 단 하나의 값만 할당되었습니다. 즉, 이미 존재하는 값은 추가되지 않습니다. class Program { static void Main(string[] args) { HashSet hs = new HashSet() { 3, 3, 3, 3 }; Console.WriteLine("hs.Count: " + hs.Count); Console.WriteLine("\n[hs의 요소]"); foreach (int item in hs) { Console.Write(item + " "); } } } [실행.. C# 2022. 8. 21. [C#]Dictionary 초기화 방법 Dictionary 초기화 방법 이번 포스팅은 C#의 Dictionary 객체를 초기화하는 몇 가지 방법을 소개합니다. 방법 1. null(권장하지 않음) Dictionary 객체를 null로 초기화할 수 있습니다. null로 초기화하는 경우 Ditionary 클래스에서 제공하는 메서드를 사용할 수 없으므로 null로 초기화하는 방법은 권장하지 않습니다. 다음 예제는 null로 초기화된 Dictionary 객체에서 Dictionary 클래스에서 제공하는 Add() 메서드를 호출했을 때, 런타임 에러가 발생하는 것을 보여줍니다. class Program { static void Main(string[] args) { Dictionary dict = null; dict.Add("둘리", 10); } } [에.. C# 2022. 8. 20. 이전 1 ··· 13 14 15 16 17 18 19 ··· 66 다음