2014-12-08 41 views
0

我需要將Timer轉換爲列表類型並對數組進行混洗,並且無法啓動計時器。將定時器[]轉換爲列表類型

protected void stopTimer() throws IOException{ 
     new java.util.Timer().schedule(

    new java.util.TimerTask() { 

    Timer tim[] = new Timer[5]; 
    // LinkedList list = new LinkedList();` 
      private java.util.List<Timer> assetList; 

      @Override 
      public void run() { 
     tim[0] = new Timer(1500,animate); 
     tim[1] = new Timer(1500,animate1); 
     tim[2] = new Timer(1500,animate2); 
     tim[3] = new Timer(1500,animate3); 
     tim[4] = new Timer(1500,animate4); 
     assetList = Arrays.asList(tim);  
     Collections.shuffle(assetList); 
     assetList.start(); 
     System.out.print("iiiiii === "+assetList);   
      } 
    }, 
    5000 
); 
    } 

這裏,assetList.start();不起作用。

+0

here assetList.start();不工作 – 2014-12-08 07:44:13

+0

*「我需要......」* ..提出一個問題,而不是列出要求。你的*問題是什麼?* – 2014-12-08 08:03:37

+0

@AshikAshok我用你的(相當重要的)評論編輯了這個問題。 – Magnilex 2014-12-08 10:54:01

回答

1

您有一張Timer s的列表。但是,您正試圖在此列表上調用方法start()java.util.List沒有此方法。

您需要,以這種或那種方式,挑Timer從列表中開始,例如:

assetList.get(0).start(); 

以上將啓動第一定時器洗牌後的列表。