怎樣才能將數組列表中的值返回到屏幕上,例如: System.out.println輸出數組列表的內容
我正在考慮for循環,例如
for (String s : list)
{
System.out.println(s);
}
但它抱怨它不能將一個對象轉換爲字符串 - 我如何將它轉換爲字符串?
代碼:
public static void GetStatsProc(String operation)
{
try {
Process p=Runtime.getRuntime().exec(operation);
p.waitFor();
BufferedReader reader=new BufferedReader(new InputStreamReader(p.getInputStream()));
String line=reader.readLine();
while(line!=null)
{
// Add all lines into an array
ArrayList list = new ArrayList();
list.add(line);
System.out.println(line);
line=reader.readLine();
}
}
catch(IOException e1) {}
catch(InterruptedException e2) {}
}
您應該使用通用'ArrayList'(即'ArrayList')。 –
Bernard
2012-02-01 15:50:58
沒有人指出你正在while循環的每次迭代中聲明一個新列表。 – Sign 2012-02-01 15:53:24
爲什麼你的示例代碼不包含foreach循環?你想把它放在哪裏? – Jim 2012-02-01 15:54:20