Опубликован: 11.12.2003 | Уровень: специалист | Доступ: свободно
Лекция 14:

Пакет java.util

< Лекция 13 || Лекция 14: 12345 || Лекция 15 >

Заключение

В этой лекции были рассмотрены вспомогательные классы пакета java.util. Как можно было заметить, они относятся к самым разным задачам, а потому редкая программа обходится без использования хотя бы одного класса этого пакета.

Напомним кратко все основные классы и их особенности:

  • Для работы с датой и временем должны использоваться классы Date, Calendar. Класс Calendar абстрактный, существует конкретная реализация этого класса GregorianCalendar.
  • Интерфейс Observer и класс Observable реализуют парадигму MVC и предназначены для уведомления одного объекта об изменении состояния другого.
  • Коллекции ( Collections ) не накладывают ограничений на порядок следования и дублирование элементов.
  • Списки ( List ) поддерживают порядок элементов (управляются либо самими данными, либо внешними алгоритмами).
  • Наборы ( Set ) не допускают дублированных элементов.
  • Карты ( Maps ) используют уникальные ключи для поиска содержимого.
  • Применение массивов делает добавление, удаление и увеличение количества элементов затруднительным.
  • Использование связанных списков ( LinkedList ) обеспечивает хорошую производительность при вставке, удалении элементов, но снижает скорость индексированного доступа к ним.
  • Использование деревьев ( Tree ) облегчает вставку, удаление и увеличение размера хранилища, снижает скорость индексированного доступа, но увеличивает скорость поиска.
  • Применение хэширования облегчает вставку, удаление и увеличение размера хранилища, снижает скорость индексированного доступа, но увеличивает скорость поиска. Однако хэширование требует наличия уникальных ключей для запоминания элементов данных.
  • Класс Properties удобен для хранения наборов параметров в виде пар ключ/значение. Параметры могут сохраняться в потоки (файлы) и загружаться из них.
  • Реализация классом интерфейса Comparator позволяет сравнивать экземпляры класса друг с другом и, соответственно, сортировать их, например, в коллекциях.
  • Arrays является классом-утилитой и обеспечивает набор методов, реализующих различные приемы работы с массивами. Не имеет конструктора.
  • StringTokenizer - вспомогательный класс, предназначенный для разбора строк на лексемы.
  • При необходимости работать с сущностями, представленными в виде битовых последовательностей, удобно использовать класс BitSet.
  • Манипулировать ресурсами, которые различаются в зависимости от локализации, удобно с помощью классов ResourceBundle, ListResourceBundle, PropertiesResourceBundle. Собственно локаль задается с помощью класса Locale.
< Лекция 13 || Лекция 14: 12345 || Лекция 15 >
Вадим Кудаев
Вадим Кудаев

Добрый день! Начал проходить курс "Программирование на Java". Как я понимаю,курс создавался приблизительно в 2015 году. Не потерял ли данный курс свою актуальность? Стоит ли проходить его в 2023 году, или же лучше найти что-то более новое?

Федор Антонов
Федор Антонов

Здравствуйте!

Записался на ваш курс, но не понимаю как произвести оплату.

Надо ли писать заявление и, если да, то куда отправлять?

как я получу диплом о профессиональной переподготовке?


( ! ) Warning: include_once(./includes/unicode.entities.inc) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
13.1080102596896watchdog( )../bootstrap.inc:0
23.1086102599360module_invoke( )../bootstrap.inc:967
33.1086102601216call_user_func_array ( )../module.inc:462
43.1086102601552devel_watchdog( )../module.inc:462
53.1088102602400decode_entities( )../devel.module:382
63.1089102604320drupal_error_handler( )../devel.module:340
73.1089102607936watchdog( )../common.inc:663
83.1090102610000module_invoke( )../bootstrap.inc:967
93.1090102611856call_user_func_array ( )../module.inc:462
103.1090102612192devel_watchdog( )../module.inc:462
113.1091102612888decode_entities( )../devel.module:382

( ! ) Warning: include_once() [<a href='function.include'>function.include</a>]: Failed opening './includes/unicode.entities.inc' for inclusion (include_path='.:/usr/local/zend/var/libraries/Zend_Framework_1/default/library:/usr/local/zend/share/pear') in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
13.1080102596896watchdog( )../bootstrap.inc:0
23.1086102599360module_invoke( )../bootstrap.inc:967
33.1086102601216call_user_func_array ( )../module.inc:462
43.1086102601552devel_watchdog( )../module.inc:462
53.1088102602400decode_entities( )../devel.module:382
63.1089102604320drupal_error_handler( )../devel.module:340
73.1089102607936watchdog( )../common.inc:663
83.1090102610000module_invoke( )../bootstrap.inc:967
93.1090102611856call_user_func_array ( )../module.inc:462
103.1090102612192devel_watchdog( )../module.inc:462
113.1091102612888decode_entities( )../devel.module:382

( ! ) Warning: include_once(./includes/unicode.entities.inc) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
13.1080102596896watchdog( )../bootstrap.inc:0
23.1086102599360module_invoke( )../bootstrap.inc:967
33.1086102601216call_user_func_array ( )../module.inc:462
43.1086102601552devel_watchdog( )../module.inc:462
53.1088102602400decode_entities( )../devel.module:382
63.1104102604512drupal_error_handler( )../devel.module:340
73.1104102608200watchdog( )../common.inc:663
83.1105102610264module_invoke( )../bootstrap.inc:967
93.1105102612120call_user_func_array ( )../module.inc:462
103.1105102612456devel_watchdog( )../module.inc:462
113.1106102613232decode_entities( )../devel.module:382

( ! ) Warning: include_once() [<a href='function.include'>function.include</a>]: Failed opening './includes/unicode.entities.inc' for inclusion (include_path='.:/usr/local/zend/var/libraries/Zend_Framework_1/default/library:/usr/local/zend/share/pear') in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
13.1080102596896watchdog( )../bootstrap.inc:0
23.1086102599360module_invoke( )../bootstrap.inc:967
33.1086102601216call_user_func_array ( )../module.inc:462
43.1086102601552devel_watchdog( )../module.inc:462
53.1088102602400decode_entities( )../devel.module:382
63.1104102604512drupal_error_handler( )../devel.module:340
73.1104102608200watchdog( )../common.inc:663
83.1105102610264module_invoke( )../bootstrap.inc:967
93.1105102612120call_user_func_array ( )../module.inc:462
103.1105102612456devel_watchdog( )../module.inc:462
113.1106102613232decode_entities( )../devel.module:382

( ! ) Warning: include_once(./includes/unicode.entities.inc) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
13.1119102597440watchdog( )../bootstrap.inc:0
23.1120102599504module_invoke( )../bootstrap.inc:967
33.1120102601360call_user_func_array ( )../module.inc:462
43.1120102601696devel_watchdog( )../module.inc:462
53.1121102602400decode_entities( )../devel.module:382
63.1121102604320drupal_error_handler( )../devel.module:340
73.1122102607944watchdog( )../common.inc:663
83.1122102610008module_invoke( )../bootstrap.inc:967
93.1122102611864call_user_func_array ( )../module.inc:462
103.1122102612200devel_watchdog( )../module.inc:462
113.1123102612896decode_entities( )../devel.module:382

( ! ) Warning: include_once() [<a href='function.include'>function.include</a>]: Failed opening './includes/unicode.entities.inc' for inclusion (include_path='.:/usr/local/zend/var/libraries/Zend_Framework_1/default/library:/usr/local/zend/share/pear') in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
13.1119102597440watchdog( )../bootstrap.inc:0
23.1120102599504module_invoke( )../bootstrap.inc:967
33.1120102601360call_user_func_array ( )../module.inc:462
43.1120102601696devel_watchdog( )../module.inc:462
53.1121102602400decode_entities( )../devel.module:382
63.1121102604320drupal_error_handler( )../devel.module:340
73.1122102607944watchdog( )../common.inc:663
83.1122102610008module_invoke( )../bootstrap.inc:967
93.1122102611864call_user_func_array ( )../module.inc:462
103.1122102612200devel_watchdog( )../module.inc:462
113.1123102612896decode_entities( )../devel.module:382

( ! ) Warning: include_once(./includes/unicode.entities.inc) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
13.1119102597440watchdog( )../bootstrap.inc:0
23.1120102599504module_invoke( )../bootstrap.inc:967
33.1120102601360call_user_func_array ( )../module.inc:462
43.1120102601696devel_watchdog( )../module.inc:462
53.1121102602400decode_entities( )../devel.module:382
63.1128102604512drupal_error_handler( )../devel.module:340
73.1129102608200watchdog( )../common.inc:663
83.1129102610264module_invoke( )../bootstrap.inc:967
93.1129102612120call_user_func_array ( )../module.inc:462
103.1129102612456devel_watchdog( )../module.inc:462
113.1129102613232decode_entities( )../devel.module:382

( ! ) Warning: include_once() [<a href='function.include'>function.include</a>]: Failed opening './includes/unicode.entities.inc' for inclusion (include_path='.:/usr/local/zend/var/libraries/Zend_Framework_1/default/library:/usr/local/zend/share/pear') in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
13.1119102597440watchdog( )../bootstrap.inc:0
23.1120102599504module_invoke( )../bootstrap.inc:967
33.1120102601360call_user_func_array ( )../module.inc:462
43.1120102601696devel_watchdog( )../module.inc:462
53.1121102602400decode_entities( )../devel.module:382
63.1128102604512drupal_error_handler( )../devel.module:340
73.1129102608200watchdog( )../common.inc:663
83.1129102610264module_invoke( )../bootstrap.inc:967
93.1129102612120call_user_func_array ( )../module.inc:462
103.1129102612456devel_watchdog( )../module.inc:462
113.1129102613232decode_entities( )../devel.module:382