2012-11-08 16 views
-4

一些能解釋/你能告訴我這個解決方案....下面的代碼示例雲:如何遍歷字符串值傳遞給它接受不同類型的參數應用功能

public static void main(String[] args) throws InterruptedException, ExecutionException { 
     queue = new Queue<String>(); 
     set = new SET<String>(); 
     ExecutorService executor = Executors.newFixedThreadPool(NO_OF_THREADS);      
     List<Future<List<String>>> list = new ArrayList<Future<List<String>>>(); 
     System.out.println("enter the url"); 
     Scanner sc=new Scanner(System.in); 
     String input=sc.next(); 
     l.add(input); 
     queue.enqueue(input); 
     Callable<List<String>> worker = new SimpleCrawler(input);  
     Future<List<String>> submit = executor.submit(worker);   
     list.add(submit); 
     ArrayList<?> l1=(ArrayList<?>) submit.get(); 
     Iterator<?> itr=l1.iterator(); 

     while(itr.hasNext()) 
     { 
      System.out.println(itr.next());   
     } 

如何傳遞迭代字符串再次函數提交(...)。我想通過第一次迭代字符串功能和下一個迭代值的功能,等.....可以有些解釋我這個..謝謝

+1

這是你的第四個問題。到目前爲止,您應該正確地設置格式。 –

回答

0

這不是真的從你的問題中清楚你想實現什麼,但爲什麼不用你的迭代字符串創建一個新的SimpleCrawler並將它傳遞給相同的執行者,例如

while(itr.hasNext()) { 
    Callable<List<String>> nextWorker = new SimpleCrawler(itr.next().toString()) 
    Future<List<String>> nextSubmit = executor.submit(nextWorker) 
    ... 
} 
相關問題