How to sort arrays with letters and numbers in Alphabetical order

Can try this (use a Comparator):

import java.util.Arrays; import java.util.Comparator;

class Main {
    public static void main(String[] args) {
        Player[] array = new Player[]{
            new Player("xo6,", 300, 50),
            new Player("xo5,", 200, 40),
            new Player("Alex,", 100, 1),
            new Player("Mr_1,", 300, 20),
            new Player("Mr_2,", 200, 40)};

        System.out.println(Arrays.toString(array));

        Arrays.sort(array, Comparator.comparing(Player::getName));

        System.out.println(Arrays.toString(array));
    }
}

class Player {
    String name;
    int num1;
    int num2;

    public Player(String name, int num1, int num2) {
        this.name = name;
        this.num1 = num1;
        this.num2 = num2;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getNum1() {
        return num1;
    }

    public void setNum1(int num1) {
        this.num1 = num1;
    }

    public int getNum2() {
        return num2;
    }

    public void setNum2(int num2) {
        this.num2 = num2;
    }

    @Override
    public String toString() {
        return "Player{" +
            "name='" + name + '\'' +
            ", num1=" + num1 +
            ", num2=" + num2 +
            '}';
    }
}
/r/javahelp Thread