こっちの方がキレイ
int[] data = {0, -20, 100, 5, 0};
int min = data[0], max = data[0];
for (int d : data) if (d > max) max = d;
for (int d : data) if (d < min) min = d;
for (int i = max; i >= min; i--) for (int d : data) if (d == i) System.out.println(d);