Я создал несколько изменяемых переменных:

SimpleStringBuffer a=new SimpleStringBuffer();
SimpleStringBuffer b=new SimpleStringBuffer();

Я делал это 11 раз, я знаю, что есть способ избежать этого, используя массив или коллекции, но я не уверен, как это сделать. Кто-нибудь может мне с этим помочь?

-2
MR AND 17 Май 2015 в 19:40
Вы должны добавить тег для используемого вами языка.
 – 
qwerty_so
17 Май 2015 в 21:03
Спасибо за ваше предложение.
 – 
MR AND
17 Май 2015 в 22:11

1 ответ

Лучший ответ

Вы можете использовать массив SimpleStringBuffer:

SimpleStringBuffer arr = new SimpleStringBuffer[11];
for (int i = 0; i < arr.length; ++i) {
    arr[i] = new SimpleStringBuffer();
}

Или List:

List<SimpleStringBuffer> list = new ArrayList<>(11);
for (int i = 0; i < 11; ++i) {
    list.add(new SimpleStringBuffer());
}
1
Mureinik 17 Май 2015 в 22:05
Что делать, если я хочу повторить ту же процедуру для Карты?
 – 
MR AND
18 Май 2015 в 17:05
Какая карта? Не могли бы вы уточнить вопрос?
 – 
Mureinik
18 Май 2015 в 18:33
Если я создаю экземпляр карты в нескольких местах, таких как эта карта row1 = new HashMap (); Карта row2 = new HashMap (); Карта row3 = new HashMap (); Карта row4 = новая HashMap (); Есть ли аналогичный способ избежать множественного создания экземпляров?
 – 
MR AND
18 Май 2015 в 18:41
1
Та же техника подойдет и для этого
 – 
Mureinik
18 Май 2015 в 20:45