반응형
- 생성자를 사용한 복사
HashMap<String, String> src = new HashMap<>(); src.put("name", "hong"); src.put("age", "19"); HashMap<String, String> dst = new HashMap<>(src);
- clone()을 사용한 복사
HashMap<String, String> dst = (HashMap<String, String>)src.clone();
- putAll()을 사용한 복사
HashMap<String, String> dst = new HashMap<>(); dst.putAll(src);
- Map.Entry를 사용한 복사
HashMap<String, String> dst = new HashMap<>(); for(Map.Entry<String, String> entry : src.entrySet()) { dst.put(entry.getKey(), entry.getValue()); }
- keySet()을 사용한 복사
HashMap<String, String> dst = new HashMap<>(); for (String key : src.keySet()) { dst.put(key, src.get(key)); }
- Java 8 Stream API를 사용한 복사
Set<Map.Entry<String, String>> entries = src.entrySet(); HashMap<String, String> dst = (HashMap<String, String>) entries.stream() .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
728x90
반응형
'웹 개발' 카테고리의 다른 글
Jackson Convert Object to Map preserving Date type (0) | 2021.08.07 |
---|---|
Get the Current Working Directory in Java (0) | 2021.08.01 |
[Spring] @Controller와 @RestController 차이 (0) | 2021.07.31 |
spring boot utf8 설정 (0) | 2021.07.25 |
[JPA] Entity to DTO, ModelMapper (0) | 2021.07.18 |