2011-07-01 8 views
0

Я использую arraylist в моей программе java, но проблема в том, что когда я добавляю элемент в arraylist, его добавление по одному индексу, поэтому я хочу знать, как увеличить индекс массива в списке массивов.Как увеличить индекс массива

ArrayList arr = new ArrayList(500); 
StringTokenizer st = new StringTokenizer(line, ":Mode set - Out of Service In Service"); 
while(st.hasMoreTokens()){ 
    arr.add(st.nextToken()); 
} 

В вышеприведенном коде его содержимое добавляется к одному и тому же индексу i.e. arr [0].

+2

Как вы знаете, это добавить его на индексе 0? – Giann

+0

выглядит хорошо для меня. – Jacob

+2

Вы хотите разграничить 'line' на':: Режим установлен - не работает в службе? '? –

ответ

0

Вам действительно нужно инициализировать размер ArrayList? Попробуйте оригинальный код меняющегося

ArrayList arr = new ArrayList(500); 

для

ArrayList arr = new ArrayList(); 
+0

Я знаю, что нет необходимости инициализировать размер arraylist. Я что-то экспериментировал. Спасибо за вашу заботу, – Ricky

1

В коде нет ничего плохого. Я не верю, что это добавит нулевой позиции.

Докажи, отображая содержание: System.out.println(arr);

+0

Спасибо за ответ ..... Я уже пробовал это. – Ricky

1

Вы можете указать на то, что индекс должен быть добавлен элемент:

arr.add(index,st.nextToken()); 
+0

Я попробую это .... спасибо. – Ricky

+0

Наконец-то моя проблема решена благодаря большому количеству парней ......... – Ricky

0

Ваш код работает отлично. Я не вижу никаких проблем.
Как вы знаете, что значение в индексе 0, я имею в виду, вы отлаживаете его?
Этот текст действительно ваш разделитель?

+0

да, этот текст - мой разделитель. Он работает нормально, но когда я попытался напечатать значения позиции индекса 0 всю отображаемую строку, и когда я попытался напечатать значение индекса 1, он показывает ошибку. – Ricky

+0

благодарит за ответ. Я делал глупую ошибку. Проблема решена наконец. – Ricky

Смежные вопросы