Collections22 [Java]ArrayList 여러 값 추가하는 방법 ArrayList 여러 값 추가하는 방법 ArrayList에 여러 개의 값을 추가해야 하는 경우가 존재할 수 있습니다. 예를 들어, 배열로 선언된 변수를 ArrayList에 추가하거나 다른 ArrayList를 추가해야 하는 상황이 존재합니다. 이번 포스팅은 ArrayList에 여러 값을 추가할 수 있는 몇 가지 방법을 소개합니다. 방법 1. ArrayList 초기화 ArrayList 선언과 동시에 여러 값을 추가해야 하는 경우 ArrayList 생성자 함수에 Arrays 클래스의 asList() 메서드를 사용합니다. 다음 예제는 ArrayList 선언과 동시에 Arrays 클래스의 asList() 메서드를 사용하여 여러 값을 추가하는 몇 가지 방법을 보여줍니다. public static void main.. Java/컬렉션 2022. 9. 16. [Java]HashMap 키를 기준으로 삭제하는 방법 HashMap 키를 기준으로 삭제하는 방법 Java의 HashMap은 형식의 데이터를 가지는 컬렉션입니다. HashMap의 키(Key)는 고유한 값으로 중복될 수 없지만, 값(Value)은 중복될 수 있습니다. 이번 포스팅은 값을 기준으로 HashMap의 요소를 삭제할 수 있는 몇 가지 방법을 소개합니다. 방법 1. HashMap의 remove 메서드 첫 번째 방법으로 HashMap 클래스에서 제공하는 remove() 메서드를 사용하여 특정 키가 존재하는 요소를 삭제할 수 있습니다. public V remove(Object key); remove() 메서드는 키를 매개변수로 전달받으며, HashMap의 요소를 삭제합니다. 정상적으로 삭제되면, 해당 키와 매핑되는 값을 반환합니다. 만약, HashMap에 .. Java/컬렉션 2022. 8. 30. [Java]HashMap 값을 기준으로 삭제하는 방법 HashMap 값을 기준으로 삭제하는 방법 Java의 HashMap은 형식의 데이터를 가지는 컬렉션입니다. HashMap 클래스는 특정 키가 존재하면 데이터를 삭제하는 remove() 메서드와 모든 데이터를 삭제하는 clear() 메서드를 제공합니다. 하지만, 값을 기준으로 HashMap의 요소를 삭제할 수 있는 메서드는 제공하지 않습니다. 그러나, HashMap이 아닌 다른 클래스에서 제공하는 메서드를 사용한다면, 값을 기준으로 HashMap의 요소를 삭제할 수 있습니다. 이번 포스팅은 값을 기준으로 HashMap의 요소를 삭제할 수 있는 몇 가지 방법을 소개합니다. 방법 1. Value를 컬렉션으로 반환 후 remove 메서드 호출 첫 번째 방법으로 HashMap의 values() 메서드와 Colle.. Java/컬렉션 2022. 8. 30. [Java]HashMap 특정 값이 존재하는지 확인하는 방법 HashMap 특정 값이 존재하는지 확인하는 방법 이번 포스팅은 HashMap에 특정 조건을 만족하는 값 또는 특정 값이 존재하는지 확인할 수 있는 몇 가지 방법을 소개합니다. 방법 1. HashMap의 containsValue 메서드 첫 번째 방법으로 HashMap 클래스에서 제공하는 containsValue() 메서드를 사용하는 것입니다. public boolean containsValue(Object value); containsValue() 메서드는 매개변수로 전달된 값이 HashMap에 존재하면 true를 반환하고 그렇지 않으면 false를 반환합니다. 예제 1. 기본 타입 다음 예제는 값(Value)이 Integer 타입인 HashMap에서 특정 값 존재 여부를 콘솔에 출력합니다. public.. Java/컬렉션 2022. 8. 30. [C#]Dictionary 필터링하는 방법 Dictonary 필터링하는 방법 Dictionary에서 특정 조건을 만족하는 데이터만 가져오고 싶은 상황이 존재할 수 있습니다. 이번 포스팅은 Dictionary의 키와 값을 필터링하는 몇 가지 방법을 소개합니다. 방법 1. LINQ의 Where 메서드 - 새로운 Dictionary 생성 첫 번째 방법으로 LINQ에서 제공하는 Where() 메서드를 사용하여 키 또는 값이 필터링된 새로운 Dictionary를 생성할 수 있습니다. 먼저, LINQ의 Where() 메서드를 사용하기 위해 다음 네임스페이스를 추가합니다. using System.Linq; 배열 또는 컬렉션과 같은 데이터 집합을 필터링하는 Where() 메서드는 오버로드된 두 가지 버전이 존재합니다. public static IEnumerab.. C# 2022. 8. 29. [C#]Dictionary 콘솔에 출력하는 방법 Dictionary 콘솔에 출력하는 방법 C#의 Dictionary 클래스는 형식의 컬렉션이므로 키와 값을 한 번에 출력할 수 없습니다. 이번 포스팅은 Dictionary의 키와 값을 콘솔에 출력하는 몇 가지 방법을 소개합니다. 방법 1. for문 for문을 사용하여 Dictionary의 키와 값을 콘솔에 출력할 수 있습니다. [출력 방법] 순서 1. Dictionary 요소의 개수만큼 반복문을 실행합니다. 순서 2. Dictionary 클래스의 ElementAt() 메서드로 Dictionary의 요소를 가져옵니다. 순서 3. 콘솔에 키와 값을 출력합니다. 다음 예제는 string 타입의 키와 int 타입의 값으로 구성된 Dictioanry의 요소를 출력합니다. class Program { public .. C# 2022. 8. 29. [C#]List 다중 삭제 List 다중 삭제 이번 포스팅은 C#에서 List의 요소를 다중 삭제할 수 있는 몇 가지 방법을 소개합니다. 방법 1. 특정 조건을 만족하는 요소 삭제 List 클래스에서 제공하는 RemoveAll() 메서드를 사용하여 특정 조건을 만족하는 요소들을 제거할 수 있습니다. public int RemoveAll (Predicate match); RemoveAll() 메서드는 특정 조건을 만족하는 요소를 제거하고 제거된 요소의 수를 반환합니다. 다음 예제는 int 타입의 List에서 3 이하인 요소들을 제거합니다. class Program { static void Main(string[] args) { List intList = new List() { 1, 2, 3, 4, 5}; int removeCount.. C# 2022. 8. 28. [C#]Stack 특정 값 존재하는지 확인하는 방법 Stack 특정 값 존재하는지 확인하는 방법 Stack은 제일 마지막에 들어온 데이터가 가장 먼저 나가는 LIFO(Last-In First-Out) 구조의 자료구조입니다. C#의 컬렉션은 Stack 클래스를 제공하며, Push() 메서드와 Pop() 메서드를 사용하여 데이터를 추가하거나 제거할 수 있습니다. 이번 포스팅은 Stack 구조에 대해 설명하지는 않으며, 특정 값 또는 특정 조건을 만족하는 데이터가 존재하는지 확인할 수 있는 몇 가지 방법을 소개합니다. 방법 1. Stack 클래스의 Contains 메서드 Stack 클래스의 Contains() 메서드를 사용하여 특정 값이 존재하는지 확인할 수 있습니다. Contains() 메서드는 매개변수로 전달된 값이 Stack에 존재하면 true를 반환하고.. C# 2022. 8. 28. [C#]List 마지막 요소 제거 List 마지막 요소 제거 이번 포스팅은 C#의 List에서 마지막 요소를 제거하는 몇 가지 방법을 소개합니다. 방법 1. List의 RemoveAt 메서드(권장 방법) 첫 번째 방법으로 ArrayList 클래스에서 제공하는 RemoveAt() 메서드를 사용하여 마지막 요소를 제거할 수 있습니다. public void RemoveAt(int index); RemoveAt() 메서드의 매개변수로 인덱스를 전달하면 해당 인덱스에 있는 요소가 제거됩니다. RemoveAt() 메서드의 반환 타입은 void이므로 아무것도 반환하지 않습니다. class Program { static void Main(string[] args) { List intList = new List() { 1, 2, 3, 4, 5 }; Co.. C# 2022. 8. 28. [Java]Stack 특정 값 존재하는지 확인하는 방법 Stack 특정 값 존재하는지 확인하는 방법 Stack은 제일 마지막에 들어온 데이터가 가장 먼저 나가는 LIFO(Last-In First-Out) 구조의 자료구조입니다. Java의 컬렉션은 Stack 클래스를 제공하며, push() 메서드와 pop() 메서드를 사용하여 데이터를 추가하거나 제거할 수 있습니다. Stack에 특정 값이 존재하는지 확인하는 방법을 알아보기 위해 해당 포스팅을 찾아오신 분들은 Stack 자료구조에 대한 이해도가 있다고 생각되어 Stack에 대해 자세하게 설명하지 않겠습니다. 이번 포스팅은 Stack에서 특정 값이 존재하는지 확인할 수 있는 몇 가지 방법을 소개합니다. 방법 1. Vector 클래스의 contains 메서드 첫 번째 방법으로 Vector 클래스의 contains.. Java/컬렉션 2022. 8. 23. [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. 이전 1 2 다음