2014-02-12 107 views
1

我有以下方法:变化的ArrayList <?>标签每个列表元素

public String[][] launch(){ 

     String[][] result = new String[2][]; 

     for (int i = 0; i<2; i++){ 

      device.pressHome(); 
      ui.wait(500); 
      ui.close(); 
      ui.close(); 
      ui.openProgram("ON"); 

      long TStart = System.currentTimeMillis(); 
      ui.detectContactList(); 
      long TStop = System.currentTimeMillis(); 
      float res = TStop - TStart; 
      res /= 1000; 
      ui.log("[loading time]: "+ res); 

      ArrayList<String> attemptList = new ArrayList<String>(); 
      attemptList.add("Loading time"); 
      attemptList.add(Integer.toString(i)); 
      attemptList.add(Float.toString(res)); 
      result[i] = attemptList.toArray(new String[attemptList.size()]); 
      System.out.println(attemptList); 

     } 
     return result; 
    } 

ArrayList中,我有标签 - 字符串,我想改变它的东西其他每个列表元素,我加入它。我怎样才能做到这一点?

+0

的ArrayList ü可以将任何物品 – Kick

+0

但如果你需要的ArrayList 你可能已经取得了一些奇怪的设计选择。这通常是可以避免的,所以考虑一下。而你要找的短语是[泛型](http://docs.oracle.com/javase/tutorial/java/generics/types.html)。 – keyser

+0

我需要学习如何创建ArrayList - 请你解释一下,或给我一个链接?我知道我需要创建类Object,但我不知道如何使String类型可用于ArrayList user1835337

回答

1

两个地方你需要改变。

变化

String[][] result = new String[2][]; 

Object[][] result = new Object[2][]; 

ArrayList<String> attemptList = new ArrayList<String>(); 

ArrayList<Object> attemptList = new ArrayList<Object>(); 

甲DD这样

ArrayList<Object> attemptList = new ArrayList<Object>(); 
attemptList.add("Loading time"); 
attemptList.add(10); 
attemptList.add(10f); 

的元素最后,您需要您的返回类型更改为Object[][]

+0

它的工作原理 - 但我需要将标记更改为我自己的标记 - 第一个列表元素为,对于第一个列表元素为第二...等。这个列表将与Xstream一起使用来创建XML报告 - 并且我想在Array列表中使用不同的标签来将它们与Xstrem别名 – user1835337

+0

在这种情况下,我需要创建我自己的类,我将在ArrayList中使用 - 我需要知道如何创建它 – user1835337

相关问题