Oops I misread that you needed to reverse add it all so replace number 3 above with:
List
for(int i = list.size() - 1; i >= 0; i--) {
stack.add(list.get(i));
}
Array
Remove step 1 as its not needed anymore.
for(int i = stuff.length - 1; i >= 0; i--) {
stack.add(stuff[i]);
}