Разработка java | SEclub.org
Разработка java
Все новые
Всего сообщений: 7795
*
ImIeee
4 июл 2010 в 14:44
Malcolm, во-первых, там в качестве ключей объекты, а использовать объекты типа Integer как-то нехорошо, во-вторых, мне не нравится реализация этого класса.
*
Malcolm
4 июл 2010 в 15:14
!eee, почему использовать Integer нехорошо? На Java SE ты вообще уже не будешь замечать разницу между Integer и int, потому что одно автоматически конвертируется в другое. Что касается Hashtable, то класс предназначен для быстрого извлечения объектов по ключу и проверки на наличие ключей, так что, по-моему, как раз то, что ты описал.
*
ImIeee
4 июл 2010 в 15:42
Malcolm, почему нехорошо - да хотя бы потому, что функциям нужны простые типы и приходится туда сюда гонять данные, да и весят объекты больше. (мы все-таки в MЕ, а не в SЕ :) ) Насчет реализации, даже если подумать, что там все "оптимизированно" (хотя с этим можно поспорить), то там все идет через объекты (функция hashCode) и код оттуда не скопируешь.
*
cHeRsAnYa1
4 июл 2010 в 15:48
!eee, 100 элементов не много, используй hashtable, разница в памяти будет маленькая :)
*
cHeRsAnYa1
4 июл 2010 в 15:54
!eee, а если всё-таки скорость и память очень критичны, реализуй hash таблицы для int сам. У них и вставка, и извлечение, и удаление в среднем за О(1).
*
Malcolm
4 июл 2010 в 17:39
!eee, ну унаследуй класс от Hashtable и сделай там работу исключительно через int, какие проблемы-то? Насчет потребления памяти заранее ничего утверждать нельзя, нужно сначала сделать и так, и так, а потом проверять. Насчет hashCode() не очень понял, в чем проблема. Кстати, у Integer хэш - это всегда значение int, то есть два разных объекта с одним и тем же значением внутри всегда вернут одинаковый хэш.
*
ImIeee
5 июл 2010 в 09:18
Malcolm, хм, действительно - даже если использовать просто два массива, то выборка происходит приблизительно в 2 раза быстрее и памяти расходуется в 2 раза меньше, чем при использовании hashtable.
*
zloi@
6 июл 2010 в 02:43
Какие есть библиотеки графических шрифтов?
*
cHeRsAnYa1
6 июл 2010 в 05:50
zloi@, вот например, можно так сделать графический шрифт: www.mobilab.ru/articles/100/ . А можно и самому написать библиотеку, это не так и сложно ;)
*
zloi@
6 июл 2010 в 06:16
cHeRsAnYa1, Можно и свою библиотеку написать, только зачем, когда есть уже готовые решения. А ещё библиотеки есть?
*
cHeRsAnYa1
6 июл 2010 в 06:24
zloi@, есть наверное, но на первой странице гугла больше нет )))
*
cHeRsAnYa1
6 июл 2010 в 08:16
Неплохая статья по началу изучения java ("Начинаем с начала, или "Hello, Java World!"") - www.skipy.ru/philosophy/beginning.html . На том сайте кстати и другие статьи интересные есть :)
Для полноценного использования разделов сайта войдите или зарегистрируйтесь.
Общие вопросы | Загрузки Seclub | Форум | Главная
18+ © Seclub.org 2003-2026