Java 18일차 1(람다 Map ForEach)

2022. 12. 5. 09:28코딩배움일지/JAVA

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import java.util.function.Consumer;

public class Main3_copy {
	
	public static void forEachTest(Consumer<String> consumer, List<String> list) { /*foreEach 해체*/
		for(String s : list) {
			consumer.accept(s);
		}
	}

	public static void main(String[] args) {
		
		List<String> names = new ArrayList<>(); /*String 으로*/
		
		names.add("임지현");
		names.add("신경수");
		names.add("고희주");
		names.add("문승주");
		names.add("장건녕");
		
		names.forEach(n -> {System.out.println(n); }); /*오버라이드 된 메서드*/ /*매개변수로  n을 받고 자료형은 Consumer 자기자신과 부모 까지.*/
			
		System.out.println();
		
		forEachTest(n -> {System.out.println(n);}, names); /* consumer 객체에 구현과 생성이 이루어짐*/ /*for each 돌면서 이름을 출력한다. */
		
	//////////////////////////////////////////////////////여기서부터
    
		Map<String, String> subject = new HashMap<>();
		
		subject.put("java", "자바");
		subject.put("python", "파이썬");
		subject.put("javascript", "자바스크립트");
		subject.put("C", "씨언어");
		subject.put("Node.js", "노드제이에스");
		
		Set <String> keySet = subject.keySet();
		keySet.forEach(key -> {
			System.out.println(subject.get(key));
		});
		
		Set<Entry<String,String>> entrySet = subject.entrySet();
		entrySet.forEach(entry-> {
			System.out.println(entry.getKey() + ": " + entry.getValue());
		});
		
		subject.forEach((key,value) ->{
			System.out.println(key + ": " + value);
		});
		

	}

}

'코딩배움일지 > JAVA' 카테고리의 다른 글

Java 18일차 3(람다 Predicate)  (0) 2022.12.05
Java 18일차 2(람다 Function)  (0) 2022.12.05
Java 17일차 4-2(람다)  (0) 2022.12.02
Java 17일차 4-1(람다)  (0) 2022.12.02
Java 17일차 4(람다)  (0) 2022.12.02