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 +
'}';
}
}