Как вывести данные в заданом порядке?

В Java для вывода данных в заданном порядке можно использовать различные подходы и структуры данных, в зависимости от требований и условий задачи. Вот несколько способов, которые можно использовать:

1. Массивы:
Вы можете использовать массивы для хранения и вывода данных в заданном порядке. При этом вы можете использовать различные алгоритмы для сортировки массива перед выводом данных.
Пример:

   int[] numbers = {5, 2, 9, 1, 3};
   Arrays.sort(numbers); // сортировка массива
   for (int num : numbers) {
       System.out.println(num);
   }

2. Списки:
Списки в Java предоставляют широкий выбор функций для работы с данными. Вы можете использовать методы, такие как sort() или Collections.sort(), для сортировки списка перед выводом.
Пример:

   List<Integer> numbers = new ArrayList<>();
   numbers.add(5);
   numbers.add(2);
   numbers.add(9);
   numbers.add(1);
   numbers.add(3);
   Collections.sort(numbers); // сортировка списка
   for (int num : numbers) {
       System.out.println(num);
   }

3. Коллекции сортировки:
В Java есть структуры данных, такие как TreeSet или TreeMap, которые сортируют элементы автоматически при добавлении. Поскольку они автоматически поддерживают заданный порядок сортировки, вам просто нужно добавить элементы и затем перебрать их для вывода.
Пример:

   TreeSet<Integer> numbers = new TreeSet<>();
   numbers.add(5);
   numbers.add(2);
   numbers.add(9);
   numbers.add(1);
   numbers.add(3);
   for (int num : numbers) {
       System.out.println(num);
   }

4. Использование собственных структур данных:
Если вы имеете определенные требования к порядку сортировки или хотите использовать собственные правила сортировки, вы можете создать свою собственную структуру данных, реализовав интерфейс Comparable или Comparator.
Пример:

   class Person implements Comparable<Person> {
       private int age;
       private String name;

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

       public int getAge() {
           return age;
       }

       public String getName() {
           return name;
       }

       @Override
       public int compareTo(Person other) {
           return Integer.compare(age, other.getAge()); // сортировка по возрасту
       }
   }

   List<Person> people = new ArrayList<>();
   people.add(new Person(25, "John"));
   people.add(new Person(18, "Jane"));
   people.add(new Person(40, "Bob"));
   Collections.sort(people); // сортировка списка
   for (Person person : people) {
       System.out.println(person.getName() + " - " + person.getAge());
   }

Это лишь несколько примеров того, как можно вывести данные в заданном порядке в Java. Выбор определенного подхода зависит от требований, доступных инструментов и удобства использования для конкретной задачи.