Java プログラムで、3 つの arraylist 変数を 1 つの関数の呼び出しで変更したいと考えています。
これら 3 つの arraylists をパラメーターとしてその関数に渡すと、3 つすべてを関数内で変更できると考えるのは正しいですか? または、個別の関数で各配列リストを変更し、その配列リストを戻り値として指定して、確実に変更する必要がありますか。
これら 3 つの arraylists をパラメーターとしてその関数に渡すと、3 つすべてを関数内で変更できると考えるのは正しいですか?
一言で言えば、そうです。
質問のタイトルにある「参照による」用語が正確ではないことに注意してください。Java では、オブジェクト参照を含め、すべてが値によって渡されます。リストに加えられた変更を呼び出し元に反映させるのは、3 つのArrayList
パラメーター自体が参照であるという事実です。
はい、ArrayList
メソッドにパラメーターとして 3 を渡すことができます。それらは他のオブジェクトと同様に扱われます。
別の を返すかどうかに関してはArrayList
、これはメソッドが何をしなければならないかに大きく依存します。