powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема с TreeSet
7 сообщений из 7, страница 1 из 1
Проблема с TreeSet
    #33764109
Jarred Novak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собственно есть такая вот штука

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
        TreeSet tStp = new TreeSet();
        try {
            ...
            if (rs.next()){
                SalesType st = new SalesType();
                while(rs.next()){
                  st.StpID = rs.getInt( 1 );
                  st.StpName = rs.getString( 2 );
                  tStp.add(st);
                }
            }
        }

Первый элемент попадает в набор без проблем, при вставке второго валится эксцепшн типа: The server encountered an internal error () that prevented it from fulfilling this request.

В чем могут быть грабли, подскажите плз.
...
Рейтинг: 0 / 0
Проблема с TreeSet
    #33764801
Jarred Novak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тэкс, одни грабли нашел - теперь не валится, но хранит почему-то только последнее значение. Выглядит это теперь так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
 public   class  SalesType {
...
     static  StpComparator stpComparator =  new   StpComparator();    
     
     public   static  Comparator getStpComparator() {
         return  stpComparator;
    }    
    
      static   class  StpComparator  implements  Comparator {
           public   int  compare(Object o1, Object o2) {
                 return  ((SalesType)o1).StpID - ((SalesType)o2).StpID;
          }
     }     
...
}


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
     public  TreeSet getStp(){
        SalesType st =  new  SalesType();
        TreeSet tStp =  new  TreeSet(st.getStpComparator());
        
         try  {
            ...
             if  (rs.next()){
                 while (rs.next()){
                  st.StpID = rs.getInt( 1 );
                  st.StpName = rs.getString( 2 );
                  tStp.add(st);
                }
            }
        }
   }
...
Рейтинг: 0 / 0
Проблема с TreeSet
    #33764805
Jarred Novak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и вывод, до кучи:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
               TreeSet tStp = dbm.getStp();
               Iterator e = tStp.iterator();
                while  (e.hasNext()){
                      SalesType eStp = (SalesType)e.next();
                       if  (user.Stp == eStp.getStpID()){
                      ...
                      }
               }
...
Рейтинг: 0 / 0
Проблема с TreeSet
    #33765340
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) if rs.next() неясно для чего нужен. Вы хотите пропустить первый элемент?
2) идем сюда и внимательно читаем... многа думаем.
...
Рейтинг: 0 / 0
Проблема с TreeSet
    #33765917
kisoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
может я чего не понимаю, но там же создается только один элемент
SalesType st = new SalesType();
потом добавляется в трисет, потом он же изменяется и добавляется снова. По моему будет куча ссылок на один и тоже st.
...
Рейтинг: 0 / 0
Проблема с TreeSet
    #33765956
Jarred Novak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Заборол. Всем спасибо )

Kisoft'у отдельное ) за напоминание о том шо ночью кодить иногда вредно.
...
Рейтинг: 0 / 0
Проблема с TreeSet
    #33766167
kisoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да пожалуйста 8-)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема с TreeSet
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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