ArrayList中我有一個方法,有兩個的ArrayList返回一個對象:獲取從對象
return new Object[] {work, play};
我試圖讓他們在另一種方法退了出去。我已經嘗試投射到ArrayList,但我得到錯誤'數組需要,但發現java.lang.Object'。
ArrayList setWork = (ArrayList)obj[0];
ArrayList setPlay = (ArrayList)obj[1];
爲ArrayList的創作全碼:
public static Object[] getWorkandPlay(ArrayList al) {
ArrayList work = new ArrayList();
ArrayList play = new ArrayList();
for (int i=0; i<al.size(); i++){
String item = (String) al.get(i);
if (item.startsWith("w.")) {
System.out.println("w " + item);
work.add(item);
} else if (item.startsWith("p.")) {
System.out.println("p " + item);
play.add(item);
} else {
System.out.println("Entries must start with either w. or p.\n");
}
}
return new Object[] {work, play};
}
你爲什麼要返回'ArrayList'內的一個'對象'數組? –
你可以通過聲明並創建工作和播放的代碼嗎? –
從錯誤,它看起來像obj是一個對象,而不是對象數組。 – RedGreasel