2012-11-07 35 views
1

如何將同一個方法中的兩個單獨迭代的Set<String>值返回到主方法中的Future對象?我使用的是Callable,因爲我必須返回一組字符串值並將它們存儲起來以備後用。多線程,可調用,FutureObject

回答

1

如果我理解這個問題,當您想從任何方法返回多個值時,情況都是一樣的。您始終可以創建一個包裝類,該類包含任何數量的Set值,並從您的Callable返回。

private static class MultiSet { 
    Set<Integer> set1; 
    Set<Integer> set2; 
} 

private static class MyCallable implements Callable<MultiSet> { 
    public MultiSet call() { 
     ... 
    } 
}