Сортировка байт

  • 10
  • Недоступна
Ввести с консоли имя файла. Считать все байты из файла. Не учитывая повторений - отсортировать их по байт-коду в возрастающем порядке. Вывести на экран. Закрыть поток ввода-вывода. Пример байт входного файла: 44 83 44 Пример вывода: 44 83
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (166)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Сергей Ретнев19 уровень, Москва
пятница, 11:26
https://javarush.ru/groups/posts/1468-pobaytovaja-rabota-s-faylami
Avetis Grigoryan18 уровень, Уфа
14 февраля, 13:06
Как легко забыть коллекции...
Андрей Киров19 уровень, Екатеринбург
14 февраля, 05:02
Четвертая подряд задача не проходит валидацию по незакрытому потоку. Аж TreeSet!
Lada Dreamland19 уровень, Днепр
12 февраля, 16:45
TreeSet. Ребята, не пожалеет)😇
Artem Diachenko19 уровень, Днепр
8 февраля, 09:33
из предыдущей просто убрать поиск минимального количества повторов, оставить только проверку на 0 повторов. Делал через массив int[] PS: почитал комментарии, и сделал для самопроверки вариант с TreeSet. Действительно, так даже красивее получается.
Юрий19 уровень, Калининград
24 января, 14:55
TreeSet рулит, самый короткий код получается!!!!
Дмитрий22 уровень, Краснодар
9 января, 20:55
Получилось решить при помощи упорядоченного множества (TreeSet) Вывод можно сделать в одну строку:
set.stream().forEach(x -> System.out.print(x + " "));
Artem Diachenko19 уровень, Днепр
8 февраля, 10:01
через foreach тоже можно в одну строку записать, а Ваш вариант пока непонятен, т.к. не прошли ещё по курсу.
for (Integer i : myTreeSet) { System.out.print(i + " "); }
Олег22 уровень, Москва
8 февраля, 14:09
его к сожалению и нет в курсе, лямбда выражения предлагается учить самому, так что самое время начать
Гофф19 уровень
5 января, 19:42
Анастасия24 уровень
6 декабря 2019, 10:42
Без лишних списков, сразу все в писать в Set и циклом выводить результат
almariel120 уровень, Москва
9 декабря 2019, 10:52
Также решила : ) быстро и без лишнего кода
Sergey20 уровень, Pattaya
1 февраля, 07:39
Цикл не нужен вообще, у TreeSet есть forEach
Andrey32 уровень, Астрахань
5 декабря 2019, 13:21
ребята и девчата.возник у меня глобальный вопрос.если читает по одному байту, то откуда берутся числа типа 209 ?
CTAPuk34 уровень, Москва
18 декабря 2019, 11:30
Гофф19 уровень
5 января, 19:39
Для тех, кто не понимает, почему диапазон байта от -128 до 127 при чтении методом read превратился в диапазон от 0 до 255. Старший бит в двоичном представлении числа зарезервирован для обозначения отрицательных чисел. В байте 8 бит, если старший бит=1, то число отрицательное. Поэтому диапазон в байте от -128 до 127. Грубо говоря, 127 в двоичном исчислении выглядит как 01111111 (положительное), а 128 как 10000000 (отрицательное), при записи в байт превращается в -128, 129 (10000001) в -127, 130 в -126 и так далее. Тип int - это 32 бита, и при преобразовании байта в инт 8 битов просто переносятся в младшие биты 32-битного инта, старший бит инта от этих 8 битов далеко и остаётся равным нулю (положительное число). Поэтому -128 становится положительным 128, -127 становится 129, -126 становится 130 и так далее.