method transformValues processes list in reverse order

Issue #29 resolved
Marcos Sainz Zaragoza created an issue
        TIntList counts = new TIntArrayList(new int [] {1, 2, 0, 3});
        System.out.println(counts);
        counts.transformValues(new TIntFunction() {
            int accumulator = 0;
            @Override
            public int execute(int i) {
                accumulator += i;
                System.out.println(String.format("accumulator [%s] i [%s]", accumulator, i));
                return accumulator;
            }
        });
        System.out.println(counts);
{1, 2, 0, 3}
accumulator [3] i [3]
accumulator [3] i [0]
accumulator [5] i [2]
accumulator [6] i [1]
{6, 5, 3, 3}

Why is the list being traversed and transformed in the reverse?

Comments (2)

  1. Log in to comment