<Java>順位をつける

import java.util.*;

public class Sample {
    public static void main(String[] args) throws Exception {
        
        var numbers = new int[]{ 1, 1, 2, 3, 3, 3, 4, 5, 6 };
        var ranking = new int[numbers.length];
        
        var rank = 1;
        ranking[0] = rank;
        var prev = numbers[0];
        
        for(var i = 1; i < numbers.length; i++) {
            if(numbers[i] != prev) {
                rank = i + 1;
            }
            ranking[i] = rank;
            prev = numbers[i];
        }
        
        System.out.println(Arrays.toString(numbers));
        System.out.println(Arrays.toString(ranking));
    }
}
[1, 1, 2, 3, 3, 3, 4, 5, 6]
[1, 1, 3, 4, 4, 4, 7, 8, 9]