package lambda.ex3;
import lambda.ex2.StringFunction;
import java.util.LinkedList;
import java.util.List;
import java.util.function.Function;
import java.util.function.UnaryOperator;
public class MapExample {
// ê³ ì°¨ í¨ì, í¨ì를 ì¸ìë¡ ë°ì, 리ì¤í¸ì ê° ìì를 ë°í
public static List map(List list, UnaryOperator func){
List str = new LinkedList<>();
for (String s : list) {
str.add(func.apply(s));
}
return str;
}
public static void main(String[] args){
List words = List.of("hello", "java", "lambda");
System.out.println("ì본 리ì¤í¸ : " + words);
UnaryOperator func1 = (s) -> s.toUpperCase();
UnaryOperator func2 = (s) -> "***"+s+"***";
List map = map(words, func1);
System.out.println(map.toString());
map = map(words, func2);
System.out.println(map.toString());
}
}