Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ексепшн Out of range в векторе!? 
:(
    Опции темы
freshAngel
  Дата 3.12.2009, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 248
Регистрация: 1.10.2008

Репутация: нет
Всего: нет



Привет!
Есть вектор:
Код

Vector<ArrayList> Hash = new Vector(0);

Есть ArrayList
Код

ArrayList myList = new ArrayList();


Добавляю элементы в ArrayList, а потом ArrayList в вектор.

Код

myList.add("element1");
myList.add("element2");
myList.add("element3");
myList.add("element4");
myList.add("element5");

Hash.addElement(myList);


При попытки вывести элемент:
Код

System.out.println("Hash.get(0).get(0): "+Hash.get(0).get(0));


Ексепшн:
Код

Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0
        at java.util.Vector.get(Vector.java:694)
        at registrar.CenterPanel.groupbox1(CenterPanel.java:362)
        at registrar.CenterPanel.<init>(CenterPanel.java:216)
        at registrar.GUI.<init>(GUI.java:38)
        at registrar.Main$1.run(Main.java:58)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)



И где у меня выход за пределы массива!?
 smile 

Это сообщение отредактировал(а) freshAngel - 3.12.2009, 21:13
PM MAIL   Вверх
m1ha
Дата 4.12.2009, 00:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 14.5.2007

Репутация: 1
Всего: 1



Код

public class Main {
    public static void main(String[] args) {
        Vector<ArrayList> Hash = new Vector(0);
        ArrayList myList = new ArrayList();
        myList.add("element1");
        myList.add("element2");
        myList.add("element3");
        myList.add("element4");
        myList.add("element5");
        Hash.addElement(myList);
        System.out.println("Hash.get(0).get(0): "+Hash.get(0).get(0));
}    
}

Выводит Hash.get(0).get(0): element1
никакого выхода за пределы нет

Судя по ошибки, у тебя на тот момент, когда пытаешься вывести сообшение, вектор пуст. 

Это сообщение отредактировал(а) m1ha - 4.12.2009, 00:37
PM MAIL   Вверх
ivanovpv
Дата 4.12.2009, 08:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Варвар
**


Профиль
Группа: Участник
Сообщений: 639
Регистрация: 26.1.2005
Где: Москва

Репутация: 4
Всего: 28



Вообще то все вроде верно. Подозрение на неверный порядок выполнения операций закрадывается из-за оконности вашего вашего приложения, очевидно инициализация hash, добавление данных и их вывод разнесены по разным классам/окнам. Так что попробуйте потрассировать по логам порядок выполнения операций.

P.S. С точки зрения code-style переменные в Java не принято обзывать с большой буквы не Hash, а hash - все время кажется, что Hash это какой то класс.

Это сообщение отредактировал(а) ivanovpv - 4.12.2009, 08:51


--------------------
Aut viam inveniam aut faciam
PM MAIL Skype   Вверх
goodday1941
Дата 4.12.2009, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 709
Регистрация: 16.7.2006
Где: Украина, Киев

Репутация: 1
Всего: 9



есть причині использовать Vector?

Добавлено @ 14:34
ну и работаем с интерфесом а не с реализацией:
Код

List<List> hash = new Vector<List>(0);
List myList = new ArrayList();


Добавлено через 4 минуты и 21 секунду
ПС.. Vector тот же ArrayList только с синхронизированными методами

Это сообщение отредактировал(а) goodday1941 - 4.12.2009, 14:34


--------------------
SCJP 6
PM MAIL ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0548 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.