Сортировка содержимого ArrayList в обратном порядке
Доброго времени суток. Мне надо отсортировать один ArrayList в обратном порядке и сравнить с другим. В интернете нашла, что можно это сделать через Collections.reverse(). Проблема в том, что в этом листе хранится число, которое вводится к клавиатуры и в результате мне выводится тоже число.
Пишу я так
1 2 3 4 5 6 7
Scanner scanInt = new Scanner(System.in); //создаем объект класса Scanner System.out.print("Введите число: "); //вывод значения в консоль ArrayListInteger> numbers = new ArrayListInteger> (); ArrayListInteger> reverse_number = new ArrayListInteger>(); numbers.add(scanInt.nextInt());; Collections.reverse(numbers); System.out.println(numbers);
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
ArrayList слов, расположить слова в обратном порядке
Вот мой код, не как не могу понять как записать слова в обратном порядке. ArrayList<String> ar =.
Распечатать гласные буквы файла в обратном порядке, используя ArrayList
Доброго дня суток, помогите, пожалуйста Создать файл. Распечатать гласные буквы файла в обратном.
Вывод содержимого файла в обратном порядке
Выведите в обратном порядке содержимое всего файла полностью. Для этого считайте файл целиком при.
Сортировка массива в порядке возрастания и вывод элементов в обратном порядке
нашла на форуме пару примеров, но они не полные и не запускаются, выбрала из них более менее.
Am I evil? Yes, I am!
18968 / 9663 / 2710
Регистрация: 21.10.2017
Сообщений: 21,473
Сообщение было отмечено Ananazzz как решение
Решение
Ananazzz, непонятно, зачем здесь вообще ArrayList. Элемент то один!
Если тебе нужно проверить число на палиндром, можно поступить так
1 2 3 4 5 6 7 8
public static void main(String args[]) { Scanner scan = new Scanner(System.in); String s1 = String.valueOf(scan.nextLong()); StringBuilder s2 = new StringBuilder(s1).reverse(); if (s1.contentEquals(s2)) { System.out.println("Палиндром!"); } else System.out.println("Не палиндром!"); }
4.4. Java примеры – Как перевернуть массив или вывести элементы массива в обратном порядке
Как перевернуть массив или вывести элементы массива в обратном порядке в Java?
Решение
В следующем примере переворачиваем элементы массива в Java с помощью метода Collections.reverse(ArrayList), т.е. выводим массив в обратном порядке.
import java.util.ArrayList; import java.util.Collections; public class Main < public static void main(String[] args) < ArrayList arrayList = new ArrayList(); arrayList.add("А"); arrayList.add("Б"); arrayList.add("В"); arrayList.add("Г"); arrayList.add("Д"); System.out.println("До обратного порядка: " + arrayList); Collections.reverse(arrayList); System.out.println("После обратного порядка: " + arrayList); >>
Результат
Вышеприведенный пример кода даст следующий результат:
До обратного порядка: [А, Б, В, Г, Д] После обратного порядка: [Д, Г, В, Б, А]
Следующий пример является еще одним примером реверса (обратным порядком) массива.
public class HelloWorld < public static void main(String[] args) < int[] numbers = < 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 >; System.out.println("Массив перед реверсом:"); for (int i = 0; i < numbers.length; i++) < System.out.print(numbers[i] + " "); >for (int i = 0; i < numbers.length / 2; i++) < int temp = numbers[i]; numbers[i] = numbers[numbers.length - 1 - i]; numbers[numbers.length - 1 - i] = temp; >System.out.println("\nМассив после реверса:"); for (int i = 0; i < numbers.length; i++) < System.out.print(numbers[i] + " "); >> >
Вышеприведенный пример кода даст следующий результат:
Массив перед реверсом: 1 2 3 4 5 6 7 8 9 10 Массив после реверса: 10 9 8 7 6 5 4 3 2 1
Оглавление
- 1. Java примеры – Использование кода на практике
- 2. Java примеры – Окружающая среда
- 2.1. Java примеры – Скомпилировать файл
- 2.2. Java примеры – Установить путь к нескольким классам
- 2.3. Java примеры – Отладка java-файла
- 2.4. Java примеры – Установить путь к классу
- 2.5. Java примеры – Просмотреть текущий путь класса
- 2.6. Java примеры – Установить назначение файла класса
- 2.7. Java примеры – Запустить скомпилированный java-файл класса
- 2.8. Java примеры – Узнать версию Java
- 2.9. Java примеры – Установить путь к классу в .jar-файле или .zip-файле
- 3. Java примеры – Строки
- 3.1. Java примеры – Сравнить две строки
- 3.2. Java примеры – Найти последнее вхождение подстроки внутри подстроки
- 3.3. Java примеры – Удалить нужный символ из строки
- 3.4. Java примеры – Заменить символ в строке
- 3.5. Java примеры – Вывод в обратном порядке
- 3.6. Java примеры – Нахождение символа или слова в строке
- 3.7. Java примеры – Разбиение строки на слова и символы
- 3.8. Java примеры – Преобразование строки в верхний регистр
- 3.9. Java примеры – Найти слово в строке
- 3.10. Java примеры – Сравнить производительность создания строки
- 3.11. Java примеры – Оптимизировать создание строк
- 3.12. Java примеры – Форматирование строк
- 3.13. Java примеры – Конкатенация строк
- 3.14. Java примеры – Определить код Юникода символа в строке
- 3.15. Java примеры – Буферизация строк
- 4. Java примеры – Массивы
- 4.1. Java примеры – Сортировка массива и поиск элемента
- 4.2. Java примеры – Метод сортировки массива, вставить элемент в массив
- 4.3. Java примеры – Размер двумерного массива
- 4.4. Java примеры – Обратный порядок массива, переворачиваем массив
- 4.5. Java примеры – Как выводить массивы и двумерные массивы в консоль
- 4.6. Java примеры – Найти максимальный и минимальный элемент массива
- 4.7. Java примеры – Соединить два массива в один
- 4.8. Java примеры – Как заполнить массив числами
- 4.9. Java примеры – Увеличить массив после инициализации
- 4.10. Java примеры – Сравнение двух массивов
- 4.11. Java примеры – Удаление элемента из массива
- 4.12. Java примеры – Удаление массива из другого массива
- 4.13. Java примеры – Одинаковые элементы массивов
- 4.14. Java примеры – Поиск в массиве
- 4.15. Java примеры – Равенство двух массивов
- 4.16. Java примеры – Сравнить массивы
- 5. Java примеры – Дата и время
- 5.1. Java примеры – Форматирование времени в формате AM-PM
- 5.2. Java примеры – Получение названия и номера текущего месяца
- 5.3. Java примеры – Получить текущее время в часах и минутах
- 5.4. Java примеры – Вывести текущее время и дату
- 5.5. Java примеры – Вывести текущее время в 24-часовом формате
- 5.6. Java примеры – Получить текущий месяц
- 5.7. Java примеры – Получить текущие секунды
- 5.8. Java примеры – Получить короткое название месяца
- 5.9. Java примеры – Получить день недели
- 5.10. Java примеры – Добавление времени к дате
- 5.11. Java примеры – Отображение времени в формате другой страны
- 5.12. Java примеры – Отображение времени на разных языках
- 5.13. Java примеры – Прокрутить часы и месяцы
- 5.14. Java примеры – Получить номер недели и месяц в году
- 5.15. Java примеры – Форматы текущей даты
- 6. Java примеры – Методы
- 6.1. Java примеры – Перезагрузка методов
- 6.2. Java примеры – Вывод массива с использованием метода
- 6.3. Java примеры – Решение Ханойской башни
- 6.4. Java примеры – Последовательность чисел Фибоначчи
- 6.5. Java примеры – Вычисление факториала числа
- 6.6. Java примеры – Переопределение метода
- 6.7. Java примеры – Вывод массива с использованием метода
- 6.8. Java примеры – Использование оператора break
- 6.9. Java примеры – Использование оператора continue
- 6.10. Java примеры – Использование метки в методе
- 6.11. Java примеры – Использование операторов enum и switch
- 6.12. Java примеры – Использование конструктора enum
Перевернуть ArrayList в Java 5 различными способами
в предыдущий пост, мы обсудили, как на месте перевернуть список в Java. В этом посте мы обсудим, как отменить ArrayList в Java путем создания его копии в обратном порядке без изменения порядка элементов в исходном списке. Указанный список может быть или не быть изменяемым, но возвращаемый список должен быть изменяемым.
1. Использование библиотеки Guava
Guava’s Lists.reverse() метод создает представление указанного списка в обратном порядке. Поскольку исходный список поддерживает возвращаемый список, изменения в возвращаемом списке отражаются в этом списке и наоборот.
Мы можем избежать этого, создав новый ArrayList instance из возвращенного списка, как показано ниже:
В Java8 Как перемешать, перевернуть, копировать, повернуть и поменять местами список с помощью API-интерфейсов коллекции?
Фреймворк коллекции Java довольно удивителен. Класс коллекции состоит исключительно из статических методов, которые работают или возвращают коллекции.
Эти операции работают в списке различных коллекций , таких как List, Set и т.д. В этом уроке мы рассмотрим список коллекторских операций , которые мы будем выполнять в списке.
Давайте начнем:
Мы собираемся выполнить все эти операции: Shuffle (), Reverse (), Copy (), Rotate () и Swap ().
Сначала создайте класс CrunchifyJava8ShuffleList.java , Следующая вещь, чтобы создать List и с помощью Collection Framework выполнить все операции.
Пожалуйста, создайте ниже Java-класс в вашей среде Eclipse и запускайте как Java-приложение.
CrunchifyJava8ShuffleList.java
пакет crunchify. ком . учебник ;
импорт Java . Util. ArrayList ;
импорт Java . Util. Коллекции ;
импорт Java . Util. Список ;
* @author Crunchify.com
* Лучший способ перемешать, реверсировать, копировать, вращать и менять список в Java8
общественности учебный класс CrunchifyJava8ShuffleList <
общественности статический недействительным main ( Строка [ ] аргументы ) <
Список String > CrunchifyList знак равно новый ArrayList String > ( ) ;
CrunchifyList . добавить ( Google ) ;
CrunchifyList . добавить ( Facebook ) ;
CrunchifyList . добавить ( «Твиттер» ) ;
CrunchifyList . добавить ( «Snap Inc» ) ;
CrunchifyList . добавить ( Crunchify LLC ) ;
CrunchifyList . добавить ( TechCrunch ) ;
CrunchifyList . добавить ( «Verizon» ) ;
Список String > NewList знак равно новый ArrayList String > ( CrunchifyList ) ;
// Распечатать список перед любой операцией.
Система. вне. println ( «Результат печати перед любой операцией: / t» + CrunchifyList ) ;
// Произвольно переставляет указанный список, используя источник случайности по умолчанию.
Коллекции . shuffle ( CrunchifyList ) ;
Система. вне. println ( «Результат печати после shuffle (): / t» + CrunchifyList ) ;
// Меняет порядок элементов в указанном списке.
Коллекции . реверс ( CrunchifyList ) ;
Система. вне. println ( «Результат печати после реверса (): / t» + CrunchifyList ) ;
// Копирует все элементы из одного списка в другой.
Коллекции . копия ( newList , CrunchifyList ) ;
Система. вне. println ( «Результат печати после копирования (): / t / t» + newList ) ;
// Поворачивает элементы в указанном списке на указанное расстояние.
Коллекции . повернуть ( newList , 2 ) ;
Система. вне. println ( «Результат печати после rotate (): / t» + newList ) ;
// Возвращает количество элементов в этом списке.
Система. вне. println ( «Печать общего количества с использованием size (): / t» + newList . размер ( ) ) ;
// Меняет местами элементы в указанных позициях в указанном списке.
Коллекции . своп ( newList , 2 , 4 ) ;
Система. вне. println ( «Результат печати после swap (): / t / t» + newList ) ;
Выход консоли Eclipse:
Выход Eclipse Console
Результат печати перед любой операцией : [ Google , Facebook , Twitter , Snap Inc , Crunchify LLC , TechCrunch , Verizon ]
Результат печати после shuffle ( ) : [ Google , TechCrunch , Verizon , Facebook , Snap Inc , Twitter , Crunchify LLC ]
Результат печати после реверса ( ) : [ Crunchify LLC , Twitter , Snap Inc , Facebook , Verizon , TechCrunch , Google ]
Результат печати после копирования ( ) : [ Crunchify LLC , Twitter , Snap Inc , Facebook , Verizon , TechCrunch , Google ]
Результат печати после rotate ( ) : [ TechCrunch , Google , Crunchify LLC , Twitter , Snap Inc , Facebook , Verizon ]
Печать общего количества с использованием size ( ) : 7
Результат печати после замены ( ) : [ TechCrunch , Google , Snap Inc , Twitter , Crunchify LLC , Facebook , Verizon ]
Дайте мне знать, если вы хотите выполнить еще несколько операций и у вас есть любимый список действий в списке Java или наборе Java .
В Java8 Как перемешать, перевернуть, копировать, повернуть и поменять местами список с помощью API-интерфейсов коллекции?