Попытка сортировки массива String, который содержит имена участников в соответствии с массивом баллов, который содержит их оценки для викторины. Мне удалось отсортировать баллы от наивысшего до самого низкого, но имена находятся в неправильных позициях.Java - сортировка массива имен в соответствии с их результатами
-1
A
ответ
2
Ну, вот где Object
сделает вашу жизнь невероятно легкой. Не обрабатывайте несколько массивов. Обрабатывать один массив типа 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!
}
И теперь вы можете реализовать интерфейс Comparable
. Это позволяет сортировать. Например ..
public class Person implements Comparable<Person>
, и это заставит вас реализовать метод compareTo
..
public int compareTo(Person other)
{
if(other.getScore() > this.score) return -1;
if(other.getScore() < this.score) return 1;
return 0;
}
Тогда вы получите вызов метода Collections.sort
сортировать его для вас ..
List<Person> myPeople = new ArrayList<Person>();
// Populate it..
Collections.sort(myPeople);
Дополнительная информация
Читайте также на странице Collections class.
Читайте также на странице Comparable Interface.
Сообщить об ошибке Object Oriented Design Principles in Java.
Смежные вопросы
- 1. Сортировка 2d массива в соответствии с примерами
- 2. Сортировка массива numpy в соответствии с тегами
- 3. Java: Сортировка массива в соответствии с совпадающей строкой/рисунком
- 4. Сортировка массива в соответствии с заданным порядком
- 5. Сортировка массива в соответствии с первым массивом
- 6. сортировка массива в соответствии с датой
- 7. Сортировка массива объектов в соответствии с датой
- 8. Сортировка массива имен в сборке
- 9. Сортировка массива в соответствии с набором значений из другого массива
- 10. Сортировка массива в соответствии с последовательностью другого массива
- 11. Сортировка массива в Java
- 12. Сортировка Строковые ключи карты в соответствии с их числовым значением
- 13. Сортировка списка в соответствии с имущественным Java
- 14. PHP - сортировка массива имен файлов с номерами?
- 15. Сортировка подмассивов в соответствии с их первым элементом
- 16. Сортировка массива в соответствии с порядком другого массива
- 17. Сортировка массива в Java
- 18. Сортировка строки строки Java в соответствии с 3 критериями
- 19. Сортировка массива в Java
- 20. Выполнение изменений в соответствии с результатами поиска
- 21. Сортировка файлов в соответствии с их типом файла
- 22. Сортировка 3 списка в соответствии с их значениями
- 23. PHP - Сортировка массива в соответствии с другим массивом
- 24. Изменение имен изображений программно в соответствии с их путями
- 25. Сортировка массива строк в соответствии с положением буквы
- 26. Сортировка массива предложения в соответствии с первоначальным предложением массив
- 27. Сортировка массива поддокументов в mongodb с java
- 28. Объединяйте массивы в соответствии с их значениями
- 29. Сортировка объектов массива Java
- 30. Сортировка многомерных массивов в PHP в соответствии с частью массива
Есть ли способ сделать это, не используя объекты? – John
Могу сказать, что делать это без объектов создаст неуправляемый и чрезмерно сложный код! – christopher