본문 바로가기
반응형

map6

[Java] Iterator 이전 포스팅에서 List, Set, Map 에 대해서 다룬 글이 있다. 자세한 사항은 참고 포스팅 참고 바란다. 포스팅에서는 이 컬렉션 프레임워크(Collection Framework) 들에서 공통으로 사용할수 있는 클래스를 설명하려 한다. Util 하위에 있는 Iterator 이다. 사용법은 간단하다. 아래 예시코드로 바로 설명하면 public static void main(String[] args) { ArrayList list = new ArrayList(); list.add("A"); list.add("B"); list.add("C"); HashSet set = new HashSet(); set.add("A"); set.add("B"); set.add("C"); HashMap map = new H.. 2023. 9. 21.
[Map]getOrDefault 사용법 및 예제 자바에서 Map 에 대해서 설명은 많이 다룬적이 있다. 자세한 사항은 아래 참고 포스팅 참고 바란다. 짧게 설명하면 Map은 중복이 허용 안되고 Key Value로 이루어져있다. 그 특성을 활용해서 특정 리스트에 존재하는 Key 값들의 갯수를 구할때 getOrDefault를 사용한다. 예제는 아래와 같다. public static void main(String arg[]) { String [] alphabet = { "A", "B", "C" ,"A"}; HashMap hm = new HashMap(); for(String key : alphabet){ hm.put(key, hm.getOrDefault(key, 0) + 1); } System.out.println("결과 : " + hm); // 결과 : .. 2023. 5. 12.
Map 추출하는 방법 map 에 대한 내용은 아래 포스팅에 있으니 참고 바란다. 다양한 방법으로 map 내에 데이터를 꺼낼수 있는데 그중 많이 사용하는 3가지 방법을 적어두려고 한다. Map map = new HashMap(); map.put("a", "1"); map.put("b", "2"); map.put("c", "3"); for ( String key : map.keySet() ) { log.info("a> key: {}, value: {}",key, map.get(key)); } log.info("=======================") for ( Map.Entry entry : map.entrySet() ) { log.info("b> key: {}, value: {}", entry.getKey(), entry.. 2023. 4. 15.
List 와 map 에 대해서 이전 포스팅에서 list, map , set 에 대해서 다룬적이 있다. 자세한 내용은 아래 참고 포스팅을 참고 바란다. 이번 포스팅은 list/map 실 사용 코드를 정리해두려고 한다. List List list = new ArrayList(); 이렇게 선언이 되고 수십개의 값이 채워졌다고 하면 추가하는 법은 list.add("a"); 이런식으로 추가가 되지만 변경을 하기 위해선 아래 같이 해야한다. list.set(index, value); 즉, list.set(0,"TEST"); 이런식으로 해야 0번째의 값이 test로 변경이 된다. 그밖에 list 에서는 아래 메서드를 주로 사용하니 참고 하도록 하자. 값 추가하기 - add() 값 변경하기 - set() 값 삭제하기 - remove(), clear.. 2022. 12. 2.
HashTable, HashMap, ConcurrentHashMap 비교 이전 포스팅에서 Map에 대해서 다룬적은 있다. 자세한 내용은 아래 참고 포스팅을 확인해보길 추천한다. 이번 포스팅에서는 Hash 관련해서 HashTable, HashMap, ConcurrentHashMap 세개를 얘기해볼 것이다. 먼저 셋의 공통점은 Map 인터페이스를 구현한 콜렉션들이고, 이 콜렉션들은 비슷한 역할을 하는것 같으면서도 다르게 구현되어 있다. 기본적으로 Map 인터페이스를 구축한다면 Key/Value 구조를 갖게 된다. HashTable HashTable은 put,get 과 같은 주요 메서드에 synchronized 키워드가 선언되어 있고, KeyValue에 null을 허용하지 않는다. HashMap HashMap은 주요 메서드에 synchronized 키워드가 포함되어있지 않으며, K.. 2022. 10. 4.
Map, Set, List 에 대해서 이번 포스팅에서는 자바에서 arraylist나 배열 말고 값을 저장할수 있는 또 다른 형태인 map, set, list 에 대해 다뤄보려고 한다. 구조는 다음과 같다. 먼저 각각에 대해 알아보면 list 순서와 중복이 있는 자료구조 map 키와 데이터를 같이 저장할 수 있는 자료구조 set 순서없고 중복이 존재할 수 없는 자료구조 즉 정리를 하면 List는 기본적으로 데이터들이 순서대로 저장되며 중복을 허용한다. Map은 순서가 보장되지 않고 Key값의 중복은 허용하지 않지만 Value값의 중복은 허용된다. Set은 순서가 보장되지 않고 데이터들의 중복을 허용하지 않는다. 그럼 사용법을 알아보면 다음과 같다. Map map = new HashMap(); map.put("A", 1); map.put("B".. 2022. 7. 30.
반응형