hashtable для ростых типов ?
От: Alex Levdan  
Дата: 17.08.05 13:21
Оценка:
Добрый день всем.
Интересует вопрос, есть ти аналог хранилища типа Hashtable, работающие с примитивными типами данных. К примеру ключом где может являеться int, а значением char. Естественно, необходим функционал поддержки добавления/удаления/поиска данных.
Простой массив char в этом случае не подходит(например по наличию "дырок" в ключе)
резон простой — не плодить объектов оберток (Integer и пр.)
Re: hashtable для ростых типов ?
От: tantalum Россия  
Дата: 17.08.05 13:32
Оценка:
Здравствуйте, Alex Levdan, Вы писали:

AL>Добрый день всем.

AL>Интересует вопрос, есть ти аналог хранилища типа Hashtable, работающие с примитивными типами данных. К примеру ключом где может являеться int, а значением char. Естественно, необходим функционал поддержки добавления/удаления/поиска данных.
AL>Простой массив char в этом случае не подходит(например по наличию "дырок" в ключе)
AL>резон простой — не плодить объектов оберток (Integer и пр.)

На сколько мне известно в jdk1_4 нет!
Re: hashtable для ростых типов ?
От: RI Украина  
Дата: 17.08.05 13:35
Оценка:
Здравствуйте, Alex Levdan, Вы писали:

AL>Добрый день всем.

AL>Интересует вопрос, есть ти аналог хранилища типа Hashtable, работающие с примитивными типами данных. К примеру ключом где может являеться int, а значением char. Естественно, необходим функционал поддержки добавления/удаления/поиска данных.
AL>Простой массив char в этом случае не подходит(например по наличию "дырок" в ключе)
AL>резон простой — не плодить объектов оберток (Integer и пр.)

Наверное, Вы хотели сказать HashMap ? Hashtable это в дотнете , поправьте меня, если ошибаюсь.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: hashtable для ростых типов ?
От: Blazkowicz Россия  
Дата: 17.08.05 13:43
Оценка:
Здравствуйте, RI, Вы писали:

RI>Наверное, Вы хотели сказать HashMap ? Hashtable это в дотнете , поправьте меня, если

ошибаюсь.

java.util.Hashtable — устаревшая потоко безопасная реализация интерфейса java.util.Map
Re: hashtable для ростых типов ?
От: Blazkowicz Россия  
Дата: 17.08.05 13:47
Оценка:
Здравствуйте, Alex Levdan, Вы писали:

AL>Добрый день всем.

AL>Интересует вопрос, есть ти аналог хранилища типа Hashtable, работающие с примитивными типами данных. К примеру ключом где может являеться int, а значением char. Естественно, необходим функционал поддержки добавления/удаления/поиска данных.
AL>Простой массив char в этом случае не подходит(например по наличию "дырок" в ключе)
AL>резон простой — не плодить объектов оберток (Integer и пр.)

http://pcj.sourceforge.net
Re[2]: hashtable для ростых типов ?
От: A_Gura Россия http://a-gura.livejournal.com
Дата: 17.08.05 13:47
Оценка:
Здравствуйте, RI, Вы писали:

RI>Здравствуйте, Alex Levdan, Вы писали:


AL>>Добрый день всем.

AL>>Интересует вопрос, есть ти аналог хранилища типа Hashtable, работающие с примитивными типами данных. К примеру ключом где может являеться int, а значением char. Естественно, необходим функционал поддержки добавления/удаления/поиска данных.
AL>>Простой массив char в этом случае не подходит(например по наличию "дырок" в ключе)
AL>>резон простой — не плодить объектов оберток (Integer и пр.)

RI>Наверное, Вы хотели сказать HashMap ? Hashtable это в дотнете , поправьте меня, если ошибаюсь.


Hashtable — это старая несинхронизированная версия HashMap
... << RSDN@Home 1.1.4 stable rev. 510>>
Работать надо над собой...
Re[3]: hashtable для ростых типов ?
От: Blazkowicz Россия  
Дата: 17.08.05 13:47
Оценка:
Здравствуйте, A_Gura, Вы писали:

A_G>Hashtable — это старая несинхронизированная версия HashMap


синхронизированная
Re[3]: hashtable для ростых типов ?
От: A_Gura Россия http://a-gura.livejournal.com
Дата: 17.08.05 13:49
Оценка:
Здравствуйте, A_Gura, Вы писали:

A_G>Здравствуйте, RI, Вы писали:


RI>>Здравствуйте, Alex Levdan, Вы писали:



RI>>Наверное, Вы хотели сказать HashMap ? Hashtable это в дотнете , поправьте меня, если ошибаюсь.


A_G>Hashtable — это старая несинхронизированная версия HashMap


синхронизированная т.е.
... << RSDN@Home 1.1.4 stable rev. 510>>
Работать надо над собой...
Re[3]: hashtable для ростых типов ?
От: RI Украина  
Дата: 17.08.05 14:13
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>java.util.Hashtable — устаревшая потоко безопасная реализация интерфейса java.util.Map


Не понимаю зачем они оставляют там много устаревших классов. Должна быть какая то однозначность.

Та же история с Vector & ArrayList. Вроде бы одно и то же. Спрашивается зачем морочить людям голову?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[4]: hashtable для ростых типов ?
От: Blazkowicz Россия  
Дата: 17.08.05 14:23
Оценка:
Здравствуйте, RI, Вы писали:

B>>java.util.Hashtable — устаревшая потоко безопасная реализация интерфейса java.util.Map


RI>Не понимаю зачем они оставляют там много устаревших классов. Должна быть какая то однозначность.


RI>Та же история с Vector & ArrayList. Вроде бы одно и то же. Спрашивается зачем морочить людям голову?


ИМХО, идиотская обратная совместимость, которая совсем не стыкуется с идеей "deprecated".
Re: hashtable для ростых типов ?
От: Lucker Беларусь http://lucker.intervelopers.com/
Дата: 18.08.05 06:47
Оценка:
Здравствуйте, Alex Levdan, Вы писали:

AL>Интересует вопрос, есть ти аналог хранилища типа Hashtable, работающие с примитивными типами данных. К примеру ключом где может являеться int, а значением char. Естественно, необходим функционал поддержки добавления/удаления/поиска данных.


AL>резон простой — не плодить объектов оберток (Integer и пр.)


Не уверен в резонности. По-моему заниматься оптимизацией на ранних этапах — неблАгАдарное занятие.
... << RSDN@Home 1.1.4 beta 7 rev. 447>>
Re[2]: hashtable для ростых типов ?
От: Blazkowicz Россия  
Дата: 18.08.05 08:00
Оценка:
Здравствуйте, Lucker, Вы писали:

AL>>резон простой — не плодить объектов оберток (Integer и пр.)


L>Не уверен в резонности. По-моему заниматься оптимизацией на ранних этапах — неблАгАдарное занятие.


Ну, не знаю. Если зарение известно, что там будут сотни мегабайт этих значений. То почему бы и нет?

Кстати, вот в Java 5 на ряду с автобоксингом должны были сделать пул для оберток. Интересно какой у него размер.
Re[3]: hashtable для ростых типов ?
От: Lucker Беларусь http://lucker.intervelopers.com/
Дата: 18.08.05 08:05
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>Ну, не знаю. Если зарение известно, что там будут сотни мегабайт этих значений. То почему бы и нет?


Ну в таком случае — да, возможно.

B>Кстати, вот в Java 5 на ряду с автобоксингом должны были сделать пул для оберток. Интересно какой у него размер.


думаю -255 +255. Но это вероятно только для десятичных числел. Для чисел с плавающей точкой — не уверен.
... << RSDN@Home 1.1.4 beta 7 rev. 447>>
Re[4]: hashtable для ростых типов ?
От: Blazkowicz Россия  
Дата: 18.08.05 08:10
Оценка:
Здравствуйте, Lucker, Вы писали:

B>>Кстати, вот в Java 5 на ряду с автобоксингом должны были сделать пул для оберток. Интересно какой у него размер.


L>думаю -255 +255. Но это вероятно только для десятичных числел. Для чисел с плавающей точкой — не уверен.


Да, действительно кэшируются только небольшие значения. Так что автору это вряд ли поможет.

Хотя все равно не ясно зачем может понадобится несколько мегабайт уникальных значений.
Re[2]: hashtable для ростых типов ?
От: Аноним  
Дата: 18.08.05 09:54
Оценка:
Здравствуйте, Blazkowicz, Вы писали:



B>http://pcj.sourceforge.net


Класс!!!!!, спасибо за ссылку
Re[3]: hashtable для ростых типов ?
От: Blazkowicz Россия  
Дата: 18.08.05 10:21
Оценка:
Здравствуйте, Аноним, Вы писали:

B>>http://pcj.sourceforge.net


А>Класс!!!!!, спасибо за ссылку


благодари Google.
Re: hashtable для ростых типов ?
От: amyust  
Дата: 18.08.05 11:16
Оценка:
Здравствуйте, Alex Levdan, Вы писали:

AL>Добрый день всем.

AL>Интересует вопрос, есть ти аналог хранилища типа Hashtable, работающие с примитивными типами данных. К примеру ключом где может являеться int, а значением char. Естественно, необходим функционал поддержки добавления/удаления/поиска данных.
AL>Простой массив char в этом случае не подходит(например по наличию "дырок" в ключе)
AL>резон простой — не плодить объектов оберток (Integer и пр.)

High performance collections for Java.
http://trove4j.sourceforge.net/
... << RSDN@Home 1.1.4 beta 7 rev. 447>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.