为什么取最大值是int pb = _arrSorted[1];而不是_arrSorted[_arrSorted.length-1]

为什么取最大值是int pb = _arrSorted[1];而不是_arrSorted[_arrSorted.length-1]


mport java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;
public class Huf{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        List<Integer> list = new ArrayList<Integer>();
        for (int i = 0; i < n; i++) {
            int p = sc.nextInt();
            list.add(p);
        }
        sc.close();
        // -----------
        boolean flag = true;
        int sum = 0;
        while (flag) {
            if (list.size() < 2) {
                System.out.println(sum);
                flag = false;
            } else {
                int _arrSorted[] = new int[list.size()];
                for (int i = 0; i < _arrSorted.length; i++) {
                    _arrSorted[i] = list.get(i);
                }
                Arrays.sort(_arrSorted);
                int pa = _arrSorted[0];
                int pb = _arrSorted[1];
                list.remove(Integer.valueOf(pa));
                list.remove(Integer.valueOf(pb));
                int pab = pa + pb;
                sum += pab;
                list.add(pab);
            }
        }
    }


}