The answer is already posted but note that this will pass the ArrayList by reference. So if you make any changes to the list in the function it will be affected to the original list also.
<access-modfier> <returnType> AnalyseArray(ArrayList<Integer> list)
{
//analyse the list
//return value
}
call it like this:
x=AnalyseArray(list);
or pass a copy of ArrayList:
x=AnalyseArray(list.clone());
It depends on how and where you declared your array list. If it is an instance variable in the same class like your AnalyseArray() method you don't have to pass it along. The method will know the list and you can simply use the A in whatever purpose you need.
If they don't know each other, e.g. beeing a local variable or declared in a different class, define that your AnalyseArray() method needs an ArrayList parameter
public void AnalyseArray(ArrayList<Integer> theList){}
and then work with theList inside that method. But don't forget to actually pass it on when calling the method.AnalyseArray(A);
PS: Some maybe helpful Information to Variables and parameters.
Define it as
<return type> AnalyzeArray(ArrayList<Integer> list) {
Source: Stackoverflow.com