Я хочу установить размер моего объекта StringBuffer в соответствии с требованиями в коде.Как мы можем увеличить размер StringBuffer?
StringBuffer sb = new StringBuffer();
for (List<Integer> l : lists)
{
sb.delete(0, sb.length());
//here i want to set size of sb according to l.size()
}
Я хочу установить размер по-разному на каждой итерации.
Подсказка: попробуйте прочитать Javadoc, который поставляется с такими классами, как http://docs.oracle.com/javase/7/docs/api/java/lang/StringBuffer.html. Конечно, приятно, что люди отвечают на ваш вопрос, чтобы сутенерствовать свою репутацию; но, кроме того, для сообщества нет никакой пользы, попросив что-то тривиальное. Кроме того: рассмотрите возможность использования StringBuilder вместо StringBuffer. – GhostCat
Я знаю, что это вопрос тривиального типа, но есть хорошая вещь, чтобы знать, как это можно сделать. Потому что никакого метода в классе StringBuffer нет. –
Хорошо, что вы ожидаете? StringBuffer может быть создан с заданной пропускной способностью; и javadoc сообщает вам: «ah, right, емкость не может быть изменена позже». Теперь, какой ответ вы ожидаете при запросе «как я могу изменить емкость?» ... другие люди не могут магически добавлять такие методы в класс. Кроме того: почему вы беспокоитесь о мощности? Вы имеете дело с миллионами элементов списка; и необходимость микро-оптимизации вашего кода? – GhostCat