У меня есть список карт с ключом (String) и Value (Object), необходимо сортировать список как сортировку EBCDIC, а не как сортировку java. Любой, кто знает какой-либо пользовательский код, уже существует, или любые указатели для запуска пользовательского кодирования сортировки в этом случае.Внедрение EBCDIC Сортировка в Java
0
A
ответ
0
Вы можете преобразовать строки в байты в кодировке EBCDIC.
Обратите внимание, что байт имеет диапазон от -128 до 127. Символы выше 127 будут отрицательными, поэтому они не будут правильно сравнивать положительные байты. Чтобы обработать это преобразование байтов EBCDIC обратно в строки в Charset по умолчанию, а затем сравнить их.
Пример:
Charset ebcdicCharset = Charset.forName("IBM037");
Comparator<String> ebcdicComparator = (string1, string2) ->
new String(string1.getBytes(ebcdicCharset))
.compareTo(new String(string2.getBytes(ebcdicCharset)));
Смежные вопросы
- 1. Внедрение Linkedlist в Java Сортировка не работает
- 2. Преобразование EBCDIC в ASCII в java
- 3. Выбор Сортировка Внедрение
- 4. Выбор Сортировка Внедрение
- 5. Декодирование Ebcdic
- 6. UTF-8 до EBCDIC на Java
- 7. «Внедрение» класса в Java
- 8. Внедрение BST в Java
- 9. Внедрение OAuth в Java
- 10. Внедрение RFC2898DeriveBytes в Java
- 11. Внедрение KDTree в Java
- 12. Внедрение XQuery в Java
- 13. Внедрение RNTN в java
- 14. Внедрение PCA в Java
- 15. Внедрение списка в Java
- 16. Внедрение одометра в Java
- 17. Как сохранить EBCDIC в Subversion
- 18. PHP - конвертировать EBCDIC в ASCII
- 19. ASCII в EBCDIC символов Incoding
- 20. Преобразование кода EBCDIC в ASCII
- 21. sshfs EBCDIC to ASCII
- 22. Сохранение .ebc файла (EBCDIC)
- 23. Чтение мэйнфрейма Файл EBCDIC
- 24. Внедрение протокола OAuth в Java
- 25. Внедрение UML-диаграммы в Java
- 26. Внедрение колоды карт в Java
- 27. Внедрение Bron Kerbosch в java
- 28. Внедрение UncaughtExceptionHandler в Java 1.3
- 29. Внедрение однонаправленной связи в Java
- 30. Внедрение SpringSecurityService в класс Java
Что вы имеете в виду под "списком карты"? Это список, или это карта? Вы можете использовать «TreeMap» с пользовательским сопоставлением, после чего вам действительно нужно просто написать собственный сопоставитель - если ваш вопрос просто «Как сравнить строки с помощью EBCDIC вместо Java», это станет немного проще, или, по крайней мере, более четко определены. –
Вы пробовали пользовательский компаратор, используя charset? может b это http://stackoverflow.com/questions/24525015/java-comparator-for-string-in-ebcdic-encoding может вам помочь. –
@OAD я посмотрел на это, но понятия не имею, как реализовать. –