1 Введение 2 Сортировка хэш-таблицы 3 Копирование таблицы 4 Сохранение порядка доступа к элементам 5 Ссылки
1 Введение 2 Запуск аудио клипов 3 Класс JSlider 4 Программа ColorChanger 5 Ссылки
1 Введение 2 Чтение данных из файла 3 Пример отображения файлов 4 Копирование содержимого с использованием файловых каналов 5 Копирование с помощью метода transferTo
1 Введение 2 Пример для демонстрации 3 Индексный файл и файл содержания 4 Проверка результата 5 Ссылки
Очередь поддерживает добавление элементов с одного конца и извлечение их с другого. Для сравнения двусторонняя очередь поддерживает добавление и удаление элементов с обоих концов. Ее работа напоминаю комбинацию стека и очереди. Интерфейс Deque, наследуется от интерфейса Queue, представленного в J2SE 5.0, и является одной из последних функций добавленных в Java SE 6 (Окончательное включение данной функциональности находится на рассмотрении в JCP). Данный интерфейс реализован в классах LinkedList, ArrayDeque и многопоточном классе LinkedBlockingDeque.
Этот вопрос задает себе каждый разработчик любого серьезного приложения. Классическим решением этой задачи является использование класса Properties. Этот класс поддерживает коллекции свойств (properties) вида ключ/значение, где ключи и значения являются строками. Наличие методов сохранения и чтения коллекций в файлах, упрощает организацию физического хранения данных. Несмотря на удобство и простоту использования данного класса хочется обратить ваше внимание, что класс Properties является наследником устаревшего класса Hashtable [1]. Именно по этому рекомендуется использовать класс HashMap, который является аналогом Hashtable.
С кодировками в java плохо. Т.е., наоборот, все идеально хорошо: внутреннее представление строк – Utf16-BE (и поддержка Unicode была с самых первых дней). Все возможные функции умеют преобразовывать строку из маленького регистра в большой, проверять является ли данный символ буквой или цифрой, выполнять поиск в строке (в том числе с регулярными выражениями) и прочее и прочее. Для этих операций не нужно использовать какие-то посторонние библиотеки вроде привычных для php mbstring или iconv. Как говорится, поддержка многоязычных тестов “есть в коробке”. Так откуда берутся проблемы? Проблемы возникают, как только строки текста пытаются “выбраться” из jvm (операции вывода текста различным потребителям) или наоборот пытаются в эту самую jvm “залезть” (операция чтения данных от некоторого поставщика).