Java-对名称数组进行排序以匹配其分数

Java-对名称数组进行排序以匹配其分数,java,arrays,sorting,names,Java,Arrays,Sorting,Names,尝试对包含参与者姓名的字符串数组进行排序,以匹配保存测验分数的分数数组。我已经把分数从高到低排序了,但是名字放错了位置 在这里,一个对象会让你的生活变得无比轻松。不要处理多个数组。处理类型为Person的单个数组 public class Person { private String name; private int score; public Person(String name, int score) { this.name = name;

尝试对包含参与者姓名的字符串数组进行排序,以匹配保存测验分数的分数数组。我已经把分数从高到低排序了,但是名字放错了位置

在这里,一个
对象
会让你的生活变得无比轻松。不要处理多个数组。处理类型为
Person
的单个数组

public class Person {
    private String name;
    private int score;

    public Person(String name, int score) {
        this.name = name;
        this.score = score;
    }

    // you'll need some getters and setters!
}
现在您可以实现
可比较的
接口。这允许您进行排序。例如

public class Person implements Comparable<Person>
然后,您可以调用
Collections.sort
方法为您排序

List<Person> myPeople = new ArrayList<Person>(); 

// Populate it..

Collections.sort(myPeople);
List myPeople=new ArrayList();
//填充它。。
集合。排序(myPeople);
额外阅读

  • 仔细阅读这本书

  • 仔细阅读这本书

  • 读一读


有没有不使用对象的方法?我的观点是,如果不使用对象,将创建无法管理且过于复杂的代码!
List<Person> myPeople = new ArrayList<Person>(); 

// Populate it..

Collections.sort(myPeople);