분류 전체보기787 [C#]Dictionary 데이터 삭제하는 방법 Dictionary 데이터 삭제 방법 C#의 Dictionary 클래스는 형식의 데이터를 가지는 컬렉션입니다. Dictionary 클래스는 특정 키가 존재하면 데이터를 삭제하는 Remove() 메서드와 모든 데이터를 삭제하는 Clear() 함수를 제공합니다. 하지만, 키가 아닌 값을 기준으로 삭제하는 메서드는 제공하지 않습니다. 이번 포스팅은 Dictionary 클래스에서 제공하는 메서드와 LINQ에서 제공하는 기능을 사용하여 Dictionary의 데이터를 삭제할 수 있는 몇 가지 방법을 소개합니다. 방법 1. 특정 키가 존재하면 삭제 Dictionary 클래스에서 제공하는 Remove() 메서드를 사용하여 특정 키(Key)에 해당하는 데이터를 삭제할 수 있습니다. Remove() 메서드의 매개변수로 키.. C# 2022. 8. 20. [C#]Dictionary 값에 해당하는 키 가져오는 방법 Dictonary 값에 해당하는 키 가져오는 방법 C#의 Dictionary는 형식의 데이터를 가지는 컬렉션입니다. Dictionary의 키(Key)는 유니크하므로 중복될 수 없지만, 값(Value)은 중복될 수 있습니다. 따라서, Dictionary에는 특정 값을 만족하는 키가 여러 개 있을 수 있습니다. 이번 포스팅은 Dictionary에 특정 값을 만족하는 키를 가져오는 몇 가지 방법을 소개합니다. 방법 1. 반복문 가장 심플한 방법으로 반복문을 사용합니다. 먼저, 특정 값과 매핑되는 키가 여러 개 존재할 수 있으므로 키를 담을 수 있는 List 또는 배열을 선언합니다. Dictionary를 순회하여 특정 값을 만족하는 경우 키를 List에 추가합니다. 다음 예제는 Dictionary에서 값이 10.. C# 2022. 8. 20. [C#]Dictionary 키에 해당하는 값 가져오는 방법 Dictionary 키에 해당하는 값 가져오는 방법 이번 포스팅은 Dictionary에서 특정 키(Key)에 해당하는 값(Value)을 가져올 수 있는 몇 가지 방법들을 소개합니다. 방법 1. 대괄호 표기법 Dictionary는 JavaScript의 객체처럼 대괄호 표기법을 사용하여 특정 키에 해당하는 값을 가져올 수 있습니다. 다음 예제는 string 타입의 키와 int 타입의 값을 가지는 Dictionary에서 특정 키에 해당하는 값을 가져옵니다. class Program { static void Main(string[] args) { Dictionary dict = new Dictionary() { {"둘리", 10 }, {"또치", 20 }, {"마이콜", 30 } }; Console.WriteL.. C# 2022. 8. 20. [C#]Dictionary 데이터 추가하는 방법 Dictionary 데이터 추가하는 방법 C#의 Dictionary 클래스는 형식의 데이터를 가지는 컬렉션입니다. Dictionary에 데이터를 추가하는 방법을 살펴보기 전에 Dictionary의 특징을 이해할 필요가 있습니다. - Dicitonary의 Key는 유니크하므로 중복될 수 없습니다. - Dictionary의 Key는 null을 등록할 수 없습니다. - Dictionary의 Value는 중복될 수 있습니다. - Dictionary의 Value는 null을 등록할 수 있습니다. 이번 포스팅은 Dicitonary에 데이터를 추가할 수 있는 몇 가지 방법을 소개합니다. 방법 1. 초기화 첫 번째 방법으로 Dictioanry 객체를 선언할 때, 데이터를 추가할 수 있습니다. 이 방법은 C# 3.0부터.. C# 2022. 8. 20. [Java]StringBuilder 특정 문자열의 위치 가져오는 방법 StringBuilder 특정 문자열의 위치 가져오는 방법 이번 포스팅은 StringBuilder 클래스에서 제공하는 indexOf() 메서드와 lastIndexOf() 메서드를 사용하여 특정 문자열의 위치를 가져오는 방법을 소개합니다. 방법 1. 앞에서부터 검색 - indexOf 메서드 StringBuilder 클래스는 특정 문자열을 앞에서부터 검색하는 indexOf() 메서드를 제공합니다. 특정 문자열이 존재하면 인덱스를 반환하며, 존재하지 않으면 -1을 반환합니다. 예제 1. 기본 사용 방법 다음 예제는 StringBuilder에 문자열 "Java"와 "JavaScript"가 존재하는지 앞에서부터 검색합니다. public static void main(String args[]) { StringBui.. Java/문자열 2022. 8. 19. [Java]문자 타입의 List를 문자열로 변환하는 방법 문자 타입의 List를 문자열로 변환하는 방법 이번 포스팅은 문자(Character) 타입의 List를 문자열로 변환하는 두 가지 방법을 소개합니다. - 반복문 - Stream API Stream API를 사용하는 방법은 Java의 버전이 1.8 이상인 경우 동작합니다. 문자 List를 문자열로 변환하기 위해 외부 라이브러리 Guava와 Apahce Commons를 사용할 수 있지만, 이번 포스팅에서 설명하지 않습니다. 방법 1. 반복문 가장 심플한 방법으로 반복문을 사용하여 Character 타입의 List를 문자열로 변환합니다. 변환 방법 순서 1. 값이 없는 StringBuilder 객체를 생성합니다. 순서 2. List를 순회하여 각 요소를 StringBuilder 객체에 추가합니다. 순서 3. .. Java/문자열 2022. 8. 19. [Java]특정 위치의 문자 변경하는 방법 특정 위치의 문자 변경하는 방법 문자열은 변경할 수 없는 클래스이므로, String 객체를 변경할 수 없습니다. 따라서, 특정 위치의 문자를 변경하기 위해서는 새로운 String 객체를 생성해야 합니다. 이번 포스팅은 문자열의 특정 위치에 있는 문자를 변경할 수 있는 몇 가지 방법을 소개합니다. 방법 1. substring 메서드 첫 번째 방법으로 String 클래스에서 제공하는 substring() 메서드를 사용하여 특정 위치의 문자를 변경할 수 있습니다. 특정 위치를 기준으로 문자열을 분리 후 분리된 문자열과 변경하려는 문자와 조합하여 새로운 문자열을 생성합니다. 다음 예제는 문자열 "Hello_ Java."에서 언더바(_)를 쉼표(,)로 변경합니다. public static void main(Str.. Java/문자열 2022. 8. 19. [Java]StringBuilder 마지막 문자 제거하는 방법 StringBuilder 마지막 문자 제거하는 방법 이번 포스팅은 StringBuilder 클래스에서 제공하는 메서드를 사용하여 마지막 문자를 제거하는 방법을 소개합니다. 방법 1. deleteCharAt 메서드 다음 예제처럼 배열을 순회하여 StringBuilder 객체에 배열의 요소와 요소를 구분하는 문자를 추가하는 경우 마지막 위치에 구분자가 존재하는 문제가 발생합니다. public static void main(String args[]) { StringBuilder sb = new StringBuilder(); int[] numArray = {10, 20, 30}; for(int num : numArray) { sb.append(num).append(","); } System.out.println.. Java/문자열 2022. 8. 19. [Java]StringBuilder 빈 값으로 초기화하는 방법 StringBuilder 빈 값으로 초기화하는 방법 C#에서는 StringBuilder의 모든 문자를 제거하는 Clear() 메서드를 제공하지만, Java의 StringBuilder 클래스에는 Clear() 메서드가 존재하지 않습니다. 이번 포스팅은 Java에서 StringBuilder의 모든 문자를 제거하는 몇 가지 방법을 소개합니다. 방법 1. 새로운 인스턴스 할당 가장 간단한 방법으로 새로운 인스턴스를 할당합니다. 이 방법은 인스턴스를 할당할 때, Heap 영역에 새로운 공간을 할당하므로 메모리를 비효율적으로 사용하게 됩니다. 그리고 GC(Garbage Collection)가 처리해야 하는 작업이 많아지므로 새로운 인스턴스를 할당하는 방법은 권장하지 않습니다. public static void ma.. Java/문자열 2022. 8. 19. [C#]Dictionary 특정 값이 존재하는지 확인하는 방법 Dictionary 특정 값이 존재하는지 확인하는 방법 C#의 Dictionary 클래스는 형식의 데이터를 가지는 컬렉션으로 키(Key)는 중복되지 않은 고유한 값을 할당하지만, 값(Value)은 중복되는 값이 할당될 수 있습니다. 다음 예제처럼 키는 중복되지 않지만, 값이 중복되는 데이터를 Dictionary에 추가할 수 있습니다. class Program { static void Main(string[] args) { Dictionary dict = new Dictionary(); dict.Add("A", 1000); dict.Add("B", 1000); dict.Add("C", 1000); foreach(KeyValuePair item in dict) { Console.WriteLine("Key: .. C# 2022. 8. 19. [C#]Dictionary 특정 키가 존재하는지 확인하는 방법 Dictionary 특정 키가 존재하는지 확인하는 방법 C#의 Dictionary 클래스는 형식의 컬렉션으로 키(Key)는 Dictionary 객체에서 중복되지 않은 고유한 값으로 설정되어야 합니다. 만약, 다음 예제처럼 Dicitionary의 키가 문자열 타입이고 중복되는 값을 키로 설정하는 경우 런타임 에러가 발생합니다. class Program { static void Main(string[] args) { Dictionary dict = new Dictionary(); dict.Add("1000", 30); dict.Add("1000", 20); } } [에러 내용] 따라서, Dictionary 객체에 키-값을 추가하기 전에 키가 존재하는지 확인할 필요가 있습니다. 이번 포스팅은 Dictionar.. C# 2022. 8. 18. [Java]StringBuilder 비교하는 방법 StringBuilder 비교하는 방법 이번 포스팅은 두 개의 StringBuilder 객체를 비교하는 방법을 설명합니다. 먼저, 두 개의 StringBuilder 객체를 == 연산자, equals() 메서드를 사용하여 비교했을 때 어떠한 문제점이 발생하는지 알아봅시다. 문제점 1. == 연산자 사용 불가 다음 소스 코드의 실행 결과에서 확인할 수 있듯이 두 개의 StringBuilder객체를 == 연산자로 비교하면, false가 반환됩니다. public static void main(String args[]) { StringBuilder sb1 = new StringBuilder("Hello"); StringBuilder sb2 = new StringBuilder("Hello"); System.out... Java/문자열 2022. 8. 18. 이전 1 ··· 14 15 16 17 18 19 20 ··· 66 다음