HashMap 3

[자바/java] Map, HashMap - key, value 값 가져오기(feat. Set, Iterator)

HashMap을 정리한 내용은 tosuccess.tistory.com/138 여기를 참고하세요! HashMap 데이터를 다루기 좋은 연산 방법을 몇가지 정리했습니다. 12345678910111213141516171819202122232425262728293031323334353637383940414243 public static void main(String[] args) { HashMap hm = new HashMap(); hm.put("안녕", "하세요"); hm.put("식사", "하셨나요?"); hm.put("안녕히", "계세요"); //keySet을 이용한 방법 Iterator iter = hm.keySet().iterator(); while(iter.hasNext()) { String key ..

[자바/java] 순서대로 저장, 출력하는 HashMap - LinkedHashMap 사용하기

HashMap ? HashMap은 Map 인터페이스를 구현한 Map 컬렉션이다. 인터페이스를 상속하기 때문에 Map의 특성을 그대로 사용할 수 있다. Key-Value쌍의 데이터로 저장되는 구조를 갖고 있고 이 데이터는 모두 객체이다. 값은 중복될 수 있지만 key값은 고유한 값을 가져야 한다. 만약 이미 존재하는 key값과 동일한 key값을 put하게 되면 새로운 key값으로 교체된다. 우리는 자주 HashMap을 사용한다. key-value 쌍의 데이터를 표현하기 위해서이기도 하고, 자연스럽게 중복을 원하지 않는 key-value 알고리즘을 사용해야 할 때 주로 사용한다. LinkedHashMap ? HashMap은 위와 같은 특징을 갖고 있다. 하지만 한 가지 더 추가하자면 아래 사진과 같이 데이터..

[자바라이브러리] HashMap에 값 추가하기 응용 (Map.getOrDefault())

getOrDefault(Object Key, defaultValue) Object Key - 값을 찾을 key값 defaultValue - Key에 원래 값이 있다면 원래 값을 반환하고, 아니라면 defaultValue를 반환한다. [사용법] 1 2 3 String[] arr = {"hi", "world", "hi", "bye"}; HashMap hm = new HashMap(); for(String a : arr) hm.put(a, hm.getOrDefault(a, 0) + 1); //{hi = 2, world = 1, bye =1} cs 위에 사용법과 같이 put 즉, 값을 넣어줄 때 많이 사용하는 메서드이다.