我想要一個方法,需要x的數量ArrayList<>
作爲參數。當我使用參數時,這不起作用。參數只保留給int和String等嗎?爲什麼參數不成爲包含我的數組列表的新數組?我認爲有一種方法可以將多個參數值賦給一個方法,該方法會變成方法內部的數組?使用「args」,但方法仍然沒有采取多個數組作爲參數?
ArrayList<String> list1 = new ArraytList();
list1.add("1");
ArrayList<String> list2 = new ArrayList();
list2.add("2");
list2.add("3");
的打印方法:
public void print(ArrayList<String> args){
for(int i = 0; i < args.length; i++){
for(int j = 0; j < args[i].size(); j ++){
System.out.println(args[i].get(j));
}
}
}
不工作
那是因爲你想傳遞兩個的ArrayList到您的方法時,將只接受一個。 –
是的,你的printElements只有一個參數,但你傳遞了兩個參數。 – steve
此外,我假設您使用lambda表達式使您的代碼更短,更簡潔?在這種情況下,你可以減少你的lambda表達式到這個-----> args.forEach(System.out :: println); –