map
메서드 (Java Stream API)map
메서드는 자바 스트림 API의 중간 연산 중 하나입니다.List<String> names = Arrays.asList("John", "Jane", "Doe");
List<Integer> nameLengths = names.stream()
.map(String::length)
.collect(Collectors.toList());
names.stream()
은 문자열의 스트림을 생성합니다.map(String::length)
는 각 문자열의 길이를 계산하여 새로운 스트림을 생성합니다.collect(Collectors.toList())
는 변환된 스트림의 요소들을 리스트로 수집합니다.map
자료구조 (Java Collections Framework)map
자료구조는 자바 컬렉션 프레임워크에서 제공하는 데이터 구조입니다.Map<String, Integer> map = new HashMap<>();
map.put("John", 25);
map.put("Jane", 22);
map.put("Doe", 30);
Integer age = map.get("John"); // 25
HashMap<String, Integer>
는 문자열을 키로, 정수를 값으로 저장하는 해시맵을 생성합니다.map.put("John", 25)
는 "John"을 키로, 25를 값으로 저장합니다.map.get("John")
은 "John" 키에 대응하는 값을 반환합니다.map
메서드는 자바 스트림 API에서 사용됩니다.map
자료구조는 자바 컬렉션 프레임워크에서 사용됩니다.map
메서드는 스트림의 각 요소를 변환하는 데 사용됩니다.map
자료구조는 키-값 쌍으로 데이터를 저장하고 검색하는 데 사용됩니다.map
메서드: .map(String::length)
는 문자열을 그 길이로 변환합니다.map
자료구조: map.put("John", 25)
는 "John"을 키로, 25를 값으로 저장합니다.map
메서드와 map
자료구조의 사용map
메서드 예시List<String> fruits = Arrays.asList("apple", "banana", "cherry");
List<Integer> lengths = fruits.stream()
.map(String::length)
.collect(Collectors.toList());
System.out.println(lengths); // [5, 6, 6]
map
자료구조 예시Map<String, String> countryCapitals = new HashMap<>();
countryCapitals.put("USA", "Washington D.C.");
countryCapitals.put("UK", "London");
countryCapitals.put("France", "Paris");
String capital = countryCapitals.get("USA");
System.out.println(capital); // Washington D.C.
이처럼 map
메서드와 map
자료구조는 이름은 같지만, 그 역할과 사용 방법은 다릅니다. map
메서드는 스트림의 각 요소를 변환하는 데 사용되며, map
자료구조는 키-값 쌍으로 데이터를 저장하고 검색하는 데 사용됩니다.