เพื่อความสนุกสนานวิธีแก้ปัญหาโดยใช้กรอบการรวมส้อม jsr166y ที่ควรจะเป็นใน JDK7
import java.util.concurrent.forkjoin.*;
private final ForkJoinExecutor executor = new ForkJoinPool();
...
List<Integer> ints = ...;
List<String> strs =
ParallelArray.create(ints.size(), Integer.class, executor)
.withMapping(new Ops.Op<Integer,String>() { public String op(Integer i) {
return String.valueOf(i);
}})
.all()
.asList();
(ข้อจำกัดความรับผิดชอบ: ไม่รวบรวม Spec ไม่ได้สรุปเป็นต้น)
ไม่น่าจะอยู่ใน JDK7 เป็นการอนุมานประเภทเล็กน้อยและน้ำตาลสังเคราะห์เพื่อให้มีการจับคู่เรียก verbose น้อยลง:
.withMapping(#(Integer i) String.valueOf(i))