リストの全内容を反転するプログラムを作成せよ、という問題を教えてください。
public int size() { return count; }
public void reverse() {

int center = count / 2;
int end = count - 1;

for (int i = 0; i < center; i++) {
swap(i, end - i);
}
}
public void swap(int k, int j) {
int tmp = k;
k = j;
j = tmp;

}
理論的にはswapを使ってリスト内の入れ替えをして反転させようとしたのですが、
うまくいきません。
リスト内でのswapの使い方もよくわからないので、誰か教えてください。