powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / HashMap правильное использование
6 сообщений из 6, страница 1 из 1
HashMap правильное использование
    #33531304
Фотография Vector
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую народ.
Использую NetBeans 5.0 (хотя это совесем не важно для данного вопроса)...
Мне необходимо хранить расшифровку имен таблиц из базы данных, чтобы можно было в "человеческом виде" выводить разные сообщения:
Например вместо:
"Добавлена запись в таблицу [tableroutes]"
Программа выводила:
"Добавлена запись в таблицу [маршруты движения]"
Понятно, что здесь необходимо поставить в соответствия "человеческие названия" реальным именам таблиц.
Вроде как по смыслу подходит HashMap объект.
Вот мой код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
    //В каком-то классе завожу объект
     protected  java.util.HashMap tableNames;
    //И функцию для его заполнения
     protected   void  fillMapTableNames(){
        tableNames.put("TABLEROUTES", "Таблица маршрутов");
        tableNames.put("TABLELENGTH", "Таблица расстояний");
    }

    //Далее в конструкторе этго класса создаю объект и заполняю его
    ...
    tableNames= new  java.util.HashMap();
    fillMapTableNames();
    ...
    
    //Вот эта функция возвращает название таблицы по ее имени
     public  String getTableComprehensibleName(String tablename){
        String ret="";
         if (tableNames.containsKey(tablename.toUpperCase())) 
            ret=(tableNames.get(tablename.toUpperCase())).toString();
         return  ret;
    }

В общем-то все просто. Но! Компилятор выдает предупреждения:



D:\AutoTraffic\AutoTraffic2006\Java\Main\AutoTraffic2006\src\autotraffic2006\Database.java:54: warning: [unchecked] unchecked call to put(K,V) as a member of the raw type java.util.HashMap
tableNames.put("TABLEROUTES", "Таблица маршрутов");
D:\AutoTraffic\AutoTraffic2006\Java\Main\AutoTraffic2006\src\autotraffic2006\Database.java:55: warning: [unchecked] unchecked call to put(K,V) as a member of the raw type java.util.HashMap
tableNames.put("TABLELENGTH", "Таблица расстояний");
13 warnings
compile:
run:
BUILD SUCCESSFUL (total time: 20 seconds)



Поискав в документации, полистав книжку Брюса Эккеля "Философия Java"
так и не смог понять, как сделать правильно. Не хочется получать данные предупреждения.

Подскажите.
С уважением Vector
...
Рейтинг: 0 / 0
HashMap правильное использование
    #33531378
mozheyko_d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
    //В каком-то классе завожу объект
     protected  java.util.HashMap<String, String> tableNames;
...
Рейтинг: 0 / 0
HashMap правильное использование
    #33531380
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это нормально.
...
Рейтинг: 0 / 0
HashMap правильное использование
    #33531422
Фотография Vector
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To mozheyko_d:

Да но вэтом случае надо как-то по-другому создавать объект, потому что
появляются другое предупреждение:


init:
deps-jar:
Compiling 3 source files to D:\AutoTraffic\AutoTraffic2006\Java\Main\AutoTraffic2006\build\classes
D:\AutoTraffic\AutoTraffic2006\Java\Main\AutoTraffic2006\src\autotraffic2006\Database.java:160: warning: [unchecked] unchecked conversion
found : java.util.HashMap
required: java.util.HashMap<java.lang.String,java.lang.String>
tableNames=new java.util.HashMap();
...
Рейтинг: 0 / 0
HashMap правильное использование
    #33531442
mozheyko_d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VectorTo mozheyko_d:

Да но вэтом случае надо как-то по-другому создавать объект, потому что
появляются другое предупреждение:


init:
deps-jar:
Compiling 3 source files to D:\AutoTraffic\AutoTraffic2006\Java\Main\AutoTraffic2006\build\classes
D:\AutoTraffic\AutoTraffic2006\Java\Main\AutoTraffic2006\src\autotraffic2006\Database.java:160: warning: [unchecked] unchecked conversion
found : java.util.HashMap
required: java.util.HashMap<java.lang.String,java.lang.String>
tableNames=new java.util.HashMap();


Код: plaintext
1.
java.util.HashMap<String, String> tableNames = new java.util.HashMap<String, String>();
...
Рейтинг: 0 / 0
HashMap правильное использование
    #33531449
Фотография Vector
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все, понял! Вот как надо создавать в этом случае класс:

Код: plaintext
1.
    tableNames= new  java.util.HashMap<String, String>();

Всем огромное спасибо! И Удачи!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / HashMap правильное использование
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]