使用方法static <T, R> List<R> map(List<T> list, Function<T, R> mapper) {
var mapped = new ArrayList<R>();
for(var i = 0; i < list.size(); i++) {
mapped.add(mapper.apply(list.get(i)));
}
return mapped;
}
使用lambda; ps. Function用來將T轉換成Rvar names = List.of(args);
var persons = map(names, name -> new Person(name));
使用建構式lambdavar names = List.of(args);
var persons = map(names, Person::new);