2013-05-15 165 views
2

我有一个对象集合,我想映射到另一个集合,为每个元素执行类似的例行操作。我想在并行线程和寻找一些准备使用的库,可以帮我做这些原子日常操作:在多个线程中将一个集合映射到另一个集合

Collection<X> source = // ... 
Collection<Y> result = Threader.map(
    source, 
    new Mapping<X, Y>() { 
    @Override 
    public Y map(X src) { 
     // do something and return an instance of Y 
    } 
    } 
); 

我明白,这很容易实现,但我不想再 - 发动轮子。你知道任何包含这样一个Threader类的库吗?

我认为Java 8 streams会做一些类似的...

我提交了一个功能请求,番石榴:https://code.google.com/p/guava-libraries/issues/detail?id=1422

+1

是否有一个原因java.util.concurrent.Executor(ExecutorService的),不会做你需要什么? 这是运行并行操作的最简单方法,但您必须进行分解。 – user1676075

+1

我认为你正在寻找[Apache Hadoop](http://hadoop.apache.org/)。或者,如果您正在[本网站]寻找替代品(http://www.bytemining.com/2011/08/hadoop-fatigue-alternatives-to-hadoop/),您可能会找到一个。 –

回答

相关问题