이번에는 Map에 대해 알아봅시다 ! 타 언어 ex) java 같은 경우에는 hash, linked ... 기타 등등 Map이 존재한다. 역시 Go 에서도 Map을 pakage에서 제공한다 ! 살펴보자 | MAP 특징 -Hashtable, 딕셔너리(파이썬), Key - Value 로 자료 저장 -레퍼런스 타입(참조 값 전달)이다. -비교 연사자 사용 불가능 ( 참조 Type 이므로) -참조 Type(key)로 사용 불가능, 값(Value)으로 모든 타입 사용가능하다. -make 함수 및 축약(리터럴)로 초기화 가능 -순서 없음 ( 주의 실행할 때 마다 값이 바뀝니다,) 문법 //기본 값 key : string(""), value : int (0) var map1 map[string]int = make(m..
실무에서 하드 코딩을 하다가 배열 안에서 중복되는 값들을 count 해야 하는 상황이 왔다. 찾아보니 reduce()라는 기능을 가진 녀석이 있었는데 글을 적으며 이해하기 위해 노력해본다. ex) arr = {"김동수","김동수","김영희","김영희"} 라는 녀석이 있는데 중복 값을 count 해야 한다. 얼핏 정리한 글들을 봤는데 자바스크립트 내장 메서드 중에서 제일 강력하다는 글을 보았다. 먼저 map()을 살펴보자. map()이란? map의 기본 원리는 간단한데, 반복문을 돌며 배열 안의 요소들을 1:1로 짝지어 주는 것이다. 어떻게 짝지어줄 것인가 정의한 함수를 메서드의 인자로 넣어주면 된다. // map 활용 const arr = [1,2,3]; let result = arr.map( (resu..
Iterator 인터페이스를 사용할 수 없는 컬렉션인 Map에서 Iterator 인터페이스를 사용하기 위해서는 Map에 entrySet(), keySet() 메소드를 사용하여 Set 객체를 반환받은 후 Iterator 인터페이스를 사용하시면 됩니다. entrySet() 은 key 와 value 두 개 모두가 필요할 경우 사용하며, keySet() 은 key 값만 필요할 경우 사용합니다. import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class MapIteration { public static void main(String args[]) { mapInteration(); } public static voi..